好的,所以我尝试了以下内容:
FB.api("/me", {fields: "picture"}, function(response){
console.log(response);
});
我正在尝试解决http://graph.facebook.com/USERNAME_OR_USERID/picture
,因为很明显我在验证之前不知道用户ID。
我想要的只是网站内的“现代”感觉,所以我想在提交facebook登录按钮的“登录”div上向用户展示他或她的个人资料图片。这可能吗?我知道Facebook及其图形api禁止大多数此类功能,但我希望通过图形API可以访问公开的个人资料图片。
我已经用Google搜索并且所有解决方案都说“在网址中使用USERNAME就可以了”但我不是,所以要清除任何疑问,这可能吗?
错误讯息:An active access token must be used to query information about the current user.
答案 0 :(得分:3)
您无需身份验证即可获取每个人的Facebook个人资料照片。
您只需致电http://graph.facebook.com/USERNAME_OR_USERID/picture?type=large。此网址会将您重定向到图片网址。
类型可以是正常的,小的或大的。
答案 1 :(得分:1)
我也有问题:
看起来您想知道最近在访问者的浏览器上连接了哪个Facebook帐户。从技术上讲,您可能希望阅读其他网站的Cookie,1) not allowed 2) impossible。
您需要了解的其他一些事项:
http://graph.facebook.com/USERNAME_OR_USERID/picture
是检索某人照片的公共方式。你不需要一个令牌。你还需要什么?FB.API("/me", ...)
表示"me"
代表已连接用户。它不能单独使用。顺便说一下,相同的问题已经得到解答并且已接受:
为什么你希望不可能?