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

Facebook Graph API - Get profile picture prior to authenticating

本文关键字:获取 资料图片 身份验证 API- Graph Facebook      更新时间:2023-09-26

好的,所以我尝试了以下操作:

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中使用用户名,你就没事了",但我没有,所以为了消除任何疑问,这可能吗?

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

您可以在不进行身份验证的情况下获取每个人的Facebook个人资料图片。

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

类型可以是普通、小型或大型。

我还有问题要问:

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

看起来你想知道访客的浏览器上最后连接了谁的Facebook帐户。从技术上讲,你可能想阅读另一个网站的cookie,这是1)不允许的2)不可能的。

你需要知道的其他几件事:

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

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

  • 没有提示身份验证的Facebook应用程序
  • 获取Facebook用户';验证应用程序之前的s个人资料图片

你为什么希望不可能?