获取朋友的个人资料pic url php

时间:2016-12-31 10:47:28

标签: php facebook facebook-graph-api

朋友您好我正在尝试获取朋友资料图片网址。

但我得到了这个错误。

Cannot use object of type Facebook\FacebookResponse as array in /home/shortbuc/public_html/facebook/callback.php on line 25

以下是我的callback.php

$helper = $fb->getRedirectLoginHelper();  
try {
    $accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
    // When Graph returns an error
    echo 'Graph returned an error: ' . $e->getMessage();
    exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
    // When validation fails or other local issues
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
 }
$friends = $fb -> get("me/invitable_friends? fields=id,first_name,picture.type(large)", $accessToken);
$friendpic = $friends['data'][0][picture]['data'][url];
echo $friendpic;

如何获取朋友个人资料图片网址。

感谢。

1 个答案:

答案 0 :(得分:0)

Facebook通常使用JSON作为响应格式。查看代码,似乎您忘记将第二个参数添加到json_decode。然后将此参数假定为false。这意味着json_decode会将数据解码为其标准格式:对象。所以第二个参数应该是true,以便将数据作为(关联)数组。

示例:https://secure.php.net/manual/en/function.json-decode.php#example-4315