所以我试图从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);
我得到了我需要的所有信息,但我没有得到个人资料图片。我想这是因为我的个人资料图片是私密的。即使它是私有的,我如何获得个人资料图片。我是否必须添加更多权限范围?
答案 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>
为用户提供访问令牌后,无需额外的范围即可获取个人资料图片。