2015-06-22 80 views
1

我想從Facebook API檢索Facebook用戶名,但我收到錯誤。如何從graphobject檢索facebook用戶名?

我曾嘗試下面的代碼

$request = new FacebookRequest($session, 'GET', '/me'); 
    $response = $request->execute(); 
echo $user=$response->getName(); 

代碼激勵我,以獲取來自Facebook的用戶名和運行succesfull。 當我在瀏覽器中的數據顯示執行喜歡這樣顯示這個

$graphObject = $response->getGraphObject(); 

echo = $graphObject; 

數據我知道作爲GraphObject Facebook的\ GraphObject對象

(
    [backingData:protected] => Array 
      (
      [id] => 54665634 
      [first_name] => somePerson 
      [gender] => male 
      [last_name] => SomePerson 
      [link] => https://www.facebook.com/app_scoped_user_id/983427658473566/ 
      [locale] => id_ID 
      [name] => SomePerson 
      [timezone] => 7 
      [updated_time] => 2015-05-13T14:47:40+0000 
      [verified] => 1 
     ) 

) 

這是我的問題

Fatal error: Call to undefined method Facebook\FacebookResponse::getName() in C:\xampp\htdocs\hacking\fbtest.php on line 39

所以如何我能解決嗎?

回答

1

你必須使用方法getProperty圖形對象

$request = new \Facebook\FacebookRequest($session, 'GET', '/me'); 
$response = $request->execute(); 
$graphObject = $response->getGraphObject(); 
print_r($graphObject->getProperty('name')); 

上會在你的情況下,打印SomePerson。或者只是在圖形對象上使用asArray,這將重新調用私有的backingData變量作爲數組的所有信息。

您可以採取GraphObject.php文件一看,你會看到,你可以用什麼其他的方法:

https://github.com/packetcode/fblogin-basic/blob/master/lib/Facebook/GraphObject.php

+0

我剛剛知道graphObject使用facebook API後,什麼數據類型graphObject? ,我可以在那裏學習。我的意思是它只是關於facebook API,不像章節,數組,json在php中。 – Alimin

+0

你是什麼意思?我不明白你。關於graphobject的更多信息可以在這裏找到:https://developers.facebook.com/docs/php/GraphObject/4.0.0 – krzysiej

+0

我的意思是,你知道php中有很多章節,例如variabel和程序,面向對象編程等 facebook API位於哪裏? – Alimin

0

新v2的圖形API不再返回Facebook的用戶名,所以這不能再做一次。請檢查current docs以瞭解您可以訪問的字段。