Facebook粉丝页面墙贴通过PHP

时间:2016-03-29 12:54:02

标签: php facebook facebook-php-sdk

我正在使用php-sdk-4使用我的应用凭据进行Facebook发布。一切都很好。问题只是发布在用户的Facebook墙上或通过他的Facebook粉丝页面墙上的用户帖子工作,但当我用他的Facebook粉丝页面密码在Facebook粉丝墙上发布帖子然后告诉我错误: -

(#200) The user hasn't authorized the application to perform this action
  • 我的Facebook应用程序处于测试模式
  • 我正在以管理员身份执行所有这些步骤。 在我的项目中,我希望功能用户通过Facebook登录并选择他的Facebook粉丝页面并在他的脸书粉丝页面上发布一些文字或图片

代码: -

$facebook = new Facebook(array(
  'app_id'=>'XXXXXXXXXX',
      'app_secret'=>'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
      'default_graph_version' => 'v2.5'
));

$graph_url_pages = "https://graph.facebook.com/me/accounts?access_token=".$accessToken;
$pages = json_decode(file_get_contents($graph_url_pages)); // get all pages information from above url.
for($i=0;$i<count($pages->data);$i++)
{
    $page_token = $pages->data[$i]->access_token;
    $pageId = $pages->data[$i]->id;

    $params = array(
       'access_token' => $page_token,
       'from' => 'XXXXXXXXXXX',
       'to' => $pageId,
       'message' => 'Google Inc',
       'link' => 'http://www.google.com/',
    );

    try {
      $response = $facebook->post('/'.$pageId.'/feed', $params);
    } catch(Facebook\Exceptions\FacebookResponseException $e) {
     echo 'Graph returned an error: ' . $e->getMessage();
    exit;
    } catch(Facebook\Exceptions\FacebookSDKException $e) {
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
    }

    $graphNode = $response->getGraphNode();
    print_r($graphNode);die;

}

在代码中,当我通过access_token然后显示错误但是当我通过$ accessToken(用户访问令牌)然后用户发布在Facebook粉丝页面墙上,但我想Facebook粉丝页面在时间轴上发布帖子。

0 个答案:

没有答案