Facebook Graph私人资料图片

时间:2015-05-09 02:52:30

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

所以我试图从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);

我得到了我需要的所有信息,但我没有得到个人资料图片。我想这是因为我的个人资料图片是私密的。即使它是私有的,我如何获得个人资料图片。我是否必须添加更多权限范围?

1 个答案:

答案 0 :(得分: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>

为用户提供访问令牌后,无需额外的范围即可获取个人资料图片。