0

複数のFBユーザーにステータスメッセージを投稿しようとしていますが、サイトにいる間は投稿していません。投稿先のユーザーごとにpublish_streamパーマと60日間のアクセストークンがありますが、これを正しくバッチ処理する方法がわかりません。

これはアクセストークンを入れる正しい方法ですか?

$body = array(
            'message' => $message, 
            'link'    => $link,
            'picture' => $picture,
            'name'    => $name,
            'description'=> $description
            );
    $batchPost=array();
    $i=1;       
    foreach ($user_fb_id_array as $fb_id) {
        $batchPost[] = array(
            'method' => 'POST',
            'relative_url' => "/" . $fb_id['user_fb_id'] . "/feed?access_token=" . $fb_id['user_fb_auth_code'], // Will this work???
            'body' => http_build_query($body) );
        if($i++ == 50) {
            try {
                $multiPostResponse = $this->facebook->api('?batch='.urlencode(json_encode($batchPost)), 'POST');
            } catch(FacebookApiException $e) {
                error_log($e);
                echo("Batch Post Failed");
            }
            unset($batchPost);
            $i=1;
        }
    }

    if(isset($batchPost) && count($batchPost) > 0 ) {
        try{
            $multiPostResponse = $this->facebook->api('?batch='.urlencode(json_encode($batchPost)), 'POST');
        } catch(FacebookApiException $e){
            error_log($e);
            echo("Batch Post Failed");
        }
    }

クレジットが必要な場合にクレジットを付与するために、このコードは25labs.comの元のコードから変更されました。

4

1 に答える 1

0

アクセストークンは、「method」および「relative_url」と同じレベルで呼び出しごとに定義する必要がありますが、そこでのメソッドも機能する可能性があります。

実際にエラーメッセージが表示されますか、それともこれを実装する方法を尋ねているだけですか?

于 2012-07-24T15:35:32.090 に答える