2012-05-20 44 views
-4

我嘗試在PHP中使用try()內部的facebook for facebook應用程序我的應用程序獲得用戶權限,而不是在他的3個朋友牆上發佈,但問題是如果其中一個用戶朋友是非過帳比我的應用程序停止與錯誤下面是我的代碼和錯誤,請看看在foreach中使用try()在php

 foreach ($friends_list_array["data"] as $value) { 
                 try 
                   { 
     // compile the post for for user 
     $WallPost = array(
     'access_token' => $atoken, 
      'message' => $value["name"] . ' .. message here ', 
      'link' => 'link_here'); 


     // post to user wall 
     $response = $facebook->api('/' . $value["id"] . '/feed','POST',$WallPost); 


     echo ' posted on ' . $value["name"]; 

                    } 
    } 

一切工作正常(除了非過帳牆的問題)沒有try()其顯示如下錯誤是錯誤

解析錯誤:語法錯誤,意外的'}',期待T_CATCH在

任何一個可以請解決這個謝謝

+4

「catch」在哪裏? – Jashwant

+0

@Jashwant我不需要趕上我只是想忽略朋友,如果他/她的牆壁不可postable –

回答

3

here

Each try must have at least one corresponding catch block

和多數民衆回答您的問題(自己說,關於它的錯誤,expecting T_CATCH

+0

感謝您閱讀您的評論後,我必須搜索有關catch和添加catch只是爲了測試目的,現在取得成功我的問題是已經解決了謝謝:) –

+0

不客氣阿卜杜拉。始終參考[php.net](http://wwww.php.net/)。我不是一個很好的PHP開發人員,但它讓我感覺像一個:) – Jashwant

1

如果你不需要趕上,只是不填寫任何邏輯,工作示例:

foreach ($friends_list_array["data"] as $value) { 
try{ 
    // do stuff... 
} 
catch(Exception $e){ 
    // do nothing 
} 
} 
+0

已經完成了這個:) upvoted for your help :) –