0

一部のユーザーウォールに投稿しようとしていますが、必要な権限はありますが、一部のトークンが無効であり、一部の人々は公開ストリームではなく、oauth の最初のステップのみを認証したため、一連のエラーが発生しています。コードは次のとおりです。

$config = array(
    'appId' => APP_ID,
    'secret' => APP_SECRET,
    'cookie' => false,
);
$facebook = new Facebook($config);


$query = "SELECT * FROM `facebook-users` WHERE NOT token = '';";
$result = mysqli_query($con, $query);


while ($row = mysqli_fetch_array($result)) {


     // success

     if (!empty($row['token'])) {
         $attachment = array(
         'access_token' => $row['token'],
         'message' => $message,
         'name' => $title,
         'link' => $link,
         'description' => $desc,
         'picture'=>$pic,
         'actions' => json_encode(array('name' => $action_name,'link' => $action_link))
         );

         $post_url = '/' . $row['uid'].'/feed';
         $status = $facebook->api($post_url, "post", $attachment);

         $count++;
}

echo $count;
die();
?>

では、これらの基本的なエラーをエラーチェックし、発生した場合でも続行するにはどうすればよいですか?

4

3 に答える 3

0

あなたはすでにそれを手に入れました:

Uncaught OAuthException: (#200)

したがって、すべてを try/catch ブロックに入れ、FB API からの例外を適切にキャッチします。Google API のように考えられるエラーに関するドキュメントがないため、エラーを生成してログを確認する必要があるため、かなりの労力を要します。

于 2013-05-29T15:38:11.690 に答える