Facebook Graph API - 在进行身份验证之前获取个人资料照片

时间:2013-08-05 16:33:53

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

好的,所以我尝试了以下内容:

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.

2 个答案:

答案 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 是检索某人照片的公共方式。你不需要一个令牌。你还需要什么?
  • 使用JS SDK中的FB.API("/me", ...)表示"me"代表已连接用户。它不能单独使用。

顺便说一下,相同的问题已经得到解答并且已接受

为什么你希望不可能?