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()));

没有成功 :/

我还尝试在body标签中设置页面的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。

然后发出这个请求:

$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 中,POST请求仅在您向 Facebook 发送数据时使用。

于 2013-04-09T03:00:12.387 回答