-4

我尝试在 php 中的 foreach 中使用 try() 用于 facebook 应用程序我的应用程序获得用户权限而不是在他的 3 个朋友墙上发布但问题是如果其中一个用户朋友不可发布而不是我的应用程序停止并出现以下错误是我的代码和错误请看

        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

2 回答 2

3

这里

每一次尝试必须至少有一个对应的catch块

这就是您问题的答案(错误本身就说明了这一点,expecting T_CATCH

于 2012-05-20T21:15:12.003 回答
1

如果您不需要 catch,请不要用任何逻辑填充它,工作示例:

foreach ($friends_list_array["data"] as $value) {
 try{
  // do stuff...
 }
 catch(Exception $e){
  // do nothing
 }
}
于 2012-05-20T21:18:08.080 回答