2

好的,所以我尝试了以下方法:

FB.api("/me", {fields: "picture"}, function(response){
    console.log(response);
});

而且我正在尝试解决,http://graph.facebook.com/USERNAME_OR_USERID/picture因为显然我在进行身份验证之前不知道用户 ID。我想要的只是网站内的“现代”感觉,所以我想在“登录”div 上向用户展示他或她的个人资料图片,展示 facebook 登录按钮。这可能吗?我知道 Facebook 及其图形 API 禁止大多数此类功能,但我希望可以通过图形 API 访问公共个人资料图片。

我用谷歌搜索了所有的解决方案,所有的解决方案都说“在 URL 中使用 USERNAME,你很好”,但我不是,所以为了消除任何疑问,这可能吗?

错误信息:An active access token must be used to query information about the current user.

4

2 回答 2

4

您无需身份验证即可获取每个人的 Facebook 头像。

您只需致电http://graph.facebook.com/USERNAME_OR_USERID/picture?type=large。此 URL 将您重定向到图像 URL。

类型可以是正常的、小的或大的。

于 2013-08-05T17:06:39.367 回答
1

我也有问题要问你:

  • 你想如何在不知道他/她是谁的情况下显示某人的图片?
  • 您如何猜测访问者将使用哪个帐户进行连接?

看起来您想知道最后在访问者的浏览器上连接了谁的 Facebook 帐户。从技术上讲,您可能想读取另一个站点的 cookie,即1) 不允许 2) 不可能

您需要了解的其他几件事:

  • http://graph.facebook.com/USERNAME_OR_USERID/picture 一种检索某人照片的公开方式。你不需要一个令牌。你还需要什么?
  • 从 JS SDK使用FB.API("/me", ...)意味着"me"代表连接的用户。它不能单独使用。

顺便说一句,已经回答并接受了相同的问题:

为什么你会希望不可能的事?

于 2013-08-05T16:57:42.070 回答