0

まず第一に、私はいくつかのことをクリアする必要があります

1.これはスパムグループのメンバーではなく、通常どおりコメントします

2.私だけがこのアプリを使用します

  1. グループやページに投稿する権限があります(manage_pages、Publish_stream)

その詳細とコードの下

以下のコードがデータベースからグループIDデータをロードし、そのグループに投稿するように投稿のループを作成しますが、問題が発生した場合、スクリプトが機能しなくなり、エラーが発生しても続行したいという問題があります

エラーが発生した場合でも、他のグループの壁に投稿し続けるにはどうすればよいですか?つまり、自分の投稿がエラーを示しているそのグループに投稿されていなくても、他のグループに投稿されていてもかまいません。

以下はこのためのコードです

//basically making loop so that we can post on each group which id we get from database 

    //now getting total groups ids record so that we stop the loop when loop reaches its target 

        $query3 = mysql_query("SELECT * FROM groupids");
        $num_rows = mysql_num_rows($query3);
        $increaser = 2 ;

    //now will make loop
        for ( $counter = 1; $counter <= $num_rows ; $counter += 1) {

            //at this time we just echo all groups ids than we convert it to post

            $query4 = mysql_query("SELECT * FROM groupids WHERE ID=$increaser LIMIT 1");
            $row4 = mysql_fetch_array($query4);
            $group_id = $row4["gids"];

            //for posting you simpley set here some coding who post on wall

            $response = $facebook->api('/' . $group_id . '/feed','POST',$WallPost);

            //its updates value so that we get new group id on next level of loop 
            $increaser += 1 ;
        }       
4

1 に答える 1

1

投稿などの権限がない場合に例外をスローするのは$facebook->apiだと思います。その場合は簡単です。try --catchステートメントで呼び出しをラップするだけです:

try {
     $response = $facebook->api('/' . $group_id . '/feed','POST',$WallPost);
}
catch(Exception $e) {
    //An exception occurred but don't do anything
}
于 2012-04-09T12:37:36.290 に答える