Php在facebook粉丝页面上发布不起作用

时间:2014-11-12 13:39:45

标签: php facebook facebook-graph-api

所有

我正在尝试使用以下PHP代码直接在Facebook粉丝页面上发布。它发布为“在页面上发布”,并在侧面显示。目前我有一个wordpress插件,直接发布到Facebook粉丝页面,并希望复制相同的。您可以查看并告诉我有关此更新的内容。

<?php
// require Facebook PHP SDK
// see: https://developers.facebook.com/docs/php/gettingstarted/
require_once("/YOUR_PATH_TO/facebook_php_sdk/facebook.php");

// initialize Facebook class using your own Facebook App credentials
// see: https://developers.facebook.com/docs/php/gettingstarted/#install
$config = array();
$config['appId'] = 'YOUR_APP_ID';
$config['secret'] = 'YOUR_APP_SECRET';
$config['fileUpload'] = false; // optional

$fb = new Facebook($config);

// define your POST parameters (replace with your own values)
$params = array(
  "access_token" => "YOUR_ACCESS_TOKEN", // see: https://developers.facebook.com/docs/facebook-login/access-tokens/
  "message" => "Here is a blog post about auto posting on Facebook using PHP #php #facebook",
  "link" => "http://www.pontikis.net/blog/auto_post_on_facebook_with_php",
  "picture" => "http://i.imgur.com/lHkOsiH.png",
  "name" => "How to Auto Post on Facebook with PHP",
  "caption" => "www.pontikis.net",
  "description" => "Automatically post on Facebook with PHP using Facebook PHP SDK. How to create a Facebook app. Obtain and extend Facebook access tokens. Cron automation."
);

// post to Facebook
// see: https://developers.facebook.com/docs/reference/php/facebook-api/
try {
  $ret = $fb->api('/YOUR_FACEBOOK_page_ID/feed', 'POST', $params);
  echo 'Successfully posted to Facebook';
} catch(Exception $e) {
  echo $e->getMessage();
}
?>

1 个答案:

答案 0 :(得分:0)

如果是发布,但不是“作为页面”而是“作为用户”,则只需使用页面令牌而不是用户令牌。

有关如何创建页面令牌的信息:

  

获取用户令牌&gt;扩展用户令牌&gt;致电/me/accounts获取扩展页面令牌

您必须使用页面令牌才能发布“作为页面”,并且您应该使用永久有效的“扩展页面访问令牌”。