【问题标题】:Facebook Graph private profile pictureFacebook Graph 私人头像
【发布时间】:2015-05-12 17:37:01
【问题描述】:

所以我正在尝试从 facebook 脚本创建一个寄存器,并且我正在使用我自己的 Facebook 帐户进行测试。

这就是我正在做的:-

我点击此链接获取访问令牌:-

https://www.facebook.com/dialog/oauth?client_id=APP_ID_HERE&redirect_uri=URI_HERE&scope=email

$graph_url = "https://graph.facebook.com/me?access_token=" 
. $params['access_token'];

$user = json_decode(file_get_contents($graph_url));
var_dump($user);

我正在获取我需要的所有信息,但我没有获取个人资料图片。我认为这是因为我的个人资料图片是私密的。即使是私人的,我如何获取个人资料图片。我必须添加更多权限范围吗?

【问题讨论】:

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


【解决方案1】:

仅向 /me 端点发出请求时,永远不会返回用户照片。要获取用户个人资料照片,您有两种选择。

1) 使用 'fields' 参数,您可以请求用户图片​​。例如,您的请求将变为:

https://graph.facebook.com/me?fields=picture&access_token=<ACCESS_TOKEN>

2) 您还可以在用户节点上使用“图片”边缘,这在here 中有更多描述。这将使您的请求看起来像:

https://graph.facebook.com/me/picture?access_token=<ACCESS_TOKEN>

一旦您拥有用户的访问令牌,则无需额外的范围即可获取个人资料图片。

【讨论】:

    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多