2012-02-23 85 views
0

我創建獲取10個隨機的朋友的行蹤一個網站,我需要一些代碼來檢索使用註釋,像ativity.I之後使用代碼頂級的朋友,但我得到以下錯誤獲取的頂部朋友列表,Facebook的應用程序

Invalid argument supplied for foreach() 

下面是我到目前爲止的代碼。

$statuses = $facebook->api('/me/statuses'); 

    foreach($statuses['data'] as $status){ 
    // processing likes array for calculating fanbase. 

      foreach($status['likes']['data'] as $likesData){ 
       $frid = $likesData['id']; 
       $frname = $likesData['name']; 
       $friendArray[$frid] = $frname; 
      } 

    foreach($status['comments']['data'] as $comArray){ 
    // processing comments array for calculating fanbase 
       $frid = $comArray['from']['id']; 
       $frname = $comArray['from']['name']; 

} 

回答

0

當您的數組變量未設置時,通常會發生此錯誤消息。如果您可以將行號添加到您的代碼並給出完整的錯誤消息(包括行號),它可能會有所幫助。

你可以顯示一個print_r的$ statuses ['data']嗎?

+0

感謝you..i發現sloution..i沒有得到user_status permission.now問題解決了 – vishnu 2012-02-23 09:26:27

0

我一直在努力讓自己工作。找到解決方案。 $facebook->api()將返回一個json數組。這不是foreach()聲明的有效元素。您需要使用json_decode($statuses)才能遍歷foreach()語句中的數組。

Foreach through JSONArray in PHP