0

こんにちは、管理しているページのすべてのプロファイル画像を取得しようとしました。私はこのようなことを試しました:

// 私のループ:

$request[] = array(
                 'method' => 'POST',
                 'relative_url' => '/'.$account->id.'/?fields=picture.type(large)&access_token='.$account->access_token.''
             );

その後:

  $batchResponse = $this->facebook->api('?batch='.json_encode($request),'POST',array('access_token' => $this->facebook->getAccessToken()));

成功せずに:/

また、ボディタグにページの access_token を設定しようとしました:

    $request[] = array(
       'method' => 'POST',
       'relative_url' => '/'.$account->id.'/?fields=picture.type(large)'
       'body' => '&access_token='.$account->access_token.''
    ;
4

1 に答える 1

1

PHPスクリプトでログインする必要があります。ログインが成功すると、SDK が access_token を管理します。

次に、この 1 つの要求を発行します。

$result = $this->facebook->api('/me/accounts?fields=name,picture.type(large)', 'GET');

認証したくない場合は、代わりに ID の配列を渡すことができます。

$page_ids = array( _PAGE_ID_1, _PAGE_ID_2, ...);
$result = $this->facebook->api('/?ids=' . implode(',',$page_ids) . '&fields=name,picture.type(large)', 'GET');

これらのクエリでは、データを取得GETしているため、リクエストを使用する必要があります。Facebook API 内では、FacebookPOSTにデータを送信する場合にのみリクエストが使用されます。

于 2013-04-09T03:00:12.387 に答える