如何在我的网站评论中显示Facebook和Twitter用户的个人资料图片

4
我正在网页评论中展示Gravatar的头像,就像这样。
$hash = md5(trim($row['email']));                  
$default_usr = urlencode('http://localhost/example/images/user-icon.jpg');
src=\"http://www.gravatar.com/avatar/$hash.'.jpg?s=45&d=$default_usr'\"        

但我希望当有人使用其Facebook账户或Twitter账户中的电子邮件在我的网站上发布评论时,他/她的头像也显示在我的网站评论中。

但我不知道该如何实现?

任何热衷于Facebook或Twitter的人都可以帮助我吗?
我不想使用Facebook应用程序,我正在使用PHP开发自己的评论小部件,并希望在其中使用此功能

1个回答

4

http://graph.facebook.com/paul.knox.anthony/picture

这条代码能够从Facebook图谱API获取用户的个人资料头像。PHP中的file_get_contents()函数可以帮助你实现这一功能。但是,如果你只有用户的电子邮件地址,则需要获得Facebook的授权才能仅从该电子邮件地址获取用户信息。

请参见:是否有一种方法可以在使用OAuth验证Twitter身份后获取用户的电子邮件ID?

Facebook API - 如何通过Facebook API获取Facebook用户的个人资料图片(无需要求用户“允许”应用程序)

您很可能需要进行OAuth的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接