0

我在 Facebook PAGE 墙上从 PHP 发帖时遇到问题。我的个人帐户(该 Facebook 页面上的管理员)发布了相同的代码 - 但当我尝试在页面上发布时没有成功。

在用户墙上发布的代码 $linkData = [ 'link' => ' http://www.somewebpagelink.com ', 'message' => '用户提供的消息', 'description' => 'test', 'caption ' => '标题', '已发布' => 'true' ];

    try {
      // Returns a `Facebook\FacebookResponse` object
      $response = $fb->post('me/feed', $linkData, $accessToken);
    } 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();

    echo 'Posted with id: ' . $graphNode['id'];

但是当我改变

$response = $fb->post('https://graph.facebook.com/{valid_page_id}/feed', $linkData, $accessToken);

其中 valid_page_id 是我的真实页面 ID,它不会发布在 Facebook 页面上。

有人可以帮忙吗?

附言。定义的应用程序是公共的,我用作登录名的用户对此页面具有管理员权限。

谢谢!

4

1 回答 1

0

我找到了解决方案。这很简单。如果有人需要它:

$response = $fb->post('{page_id}/feed', $linkData, $page_token);

这是我唯一必须做的,在 Facebook 页面上发帖 :-)

于 2016-03-21T21:42:25.697 回答