如何使用PHP在facebook粉丝页面上发布?

如何使用PHP在facebook粉丝页面上发布?,php,facebook,access-token,facebook-access-token,Php,Facebook,Access Token,Facebook Access Token,我需要发布一篇文章后,用户在他们的后端创建的权利。 我将sdk php与以下脚本一起使用: require 'facebook-php-sdk/src/facebook.php'; $config = array( 'appId' => 'xxxxxxxxxxxxxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'allowSignedRequest' => false

我需要发布一篇文章后,用户在他们的后端创建的权利。 我将sdk php与以下脚本一起使用:

require 'facebook-php-sdk/src/facebook.php';

$config = array(
    'appId' => 'xxxxxxxxxxxxxxxxxxxxxxxx',
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    'allowSignedRequest' => false 
  );

  $facebook = new Facebook($config);
  $params = array(
  "access_token" => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "message" => "Message",
  "link" => "http://www.myarticle.com",
  "picture" => "http://www.myarticle.com/img1.png",
  "name" => "Name",
  "caption" => "Caption",
  "description" => "Description."
);

// post to Facebook

try {
  $result = $facebook->api('/THE_PAGE_ID/feed', 'POST', $params);
  echo 'Successfully posted to Facebook';
} catch(Exception $e) {
  echo $e->getMessage();
}
此脚本有时有效,有时无效,例外情况是“验证访问令牌时出错:这可能是因为用户注销或可能是由于系统错误。”有时将帖子创建为“/me”到“Page\u wall”。
有什么想法吗?

我猜您使用的是所谓的短期用户访问令牌。在此处获取不同类型访问令牌的概述:

我认为这里有两种情况:

  • 通过此端点将短期令牌交换为长期令牌 (60天):
  • 如果您不需要投递帖子,请使用页面访问令牌 实际用户,但页面本身:
  • 可能重复的