2016-12-31 126 views
0

你好朋友我想要得到朋友個人資料圖片網址。獲取朋友個人資料圖片網址php

但我得到這個錯誤。

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; 

我怎樣才能得到朋友的個人資料相片網址。

謝謝。

+0

什麼是你需要一個大型的個人資料圖片?我不確定是否有可能通過invitable_friends獲得大版本。順便說一句,你的API調用之間有空白,在「?」之間和「領域」。 – luschn

+0

我能夠獲得大圖片。一切工作都無法得到一個朋友的照片。只需要檢索一個或可能是兩個網址。 – Nolan

回答

0

Facebook通常使用JSON作爲響應格式。看着你的代碼,你似乎忘了將第二個參數添加到json_decode。那麼這個參數被假定爲false。這意味着json_decode會將數據解碼爲其標準格式:對象。所以第二個參數應該是true以獲取數據作爲(關聯)數組。

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

+0

請告訴我,我必須添加哪一行。我加了朋友給它,它給出NULL響應 – Nolan

+0

我認爲,它在'get'函數中使用'json_decode'的地方。我不知道那裏有什麼代碼。所以我不能告訴你,你必須修改哪一行。如果你正在使用一個庫,你應該看看,如果你可以在調用'get'函數之前定義返回類型。 – akrys

相關問題