发布到Facebook页面显示在"POSTS TO PAGE"面板上



我从另一个网站获得了下面的代码,它似乎工作正常。唯一的问题是帖子出现在Facebook页面的"帖子到页面"部分,而不是直接出现在页面时间轴上。

知道为什么吗?

此外,当我使用访问令牌而不是应用访问令牌时,代码有效。使用应用访问令牌时,我收到一条错误消息:"(#200) 用户尚未授权应用程序执行此操作"

<?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_ID/feed', 'POST', $params);
  echo 'Successfully posted to Facebook';
} catch(Exception $e) {
  echo $e->getMessage();
}
?>

您需要更改页面设置才能修复"发布到页面"问题:

请确保其他人最近发布的帖子已打开,并且 帖子公开范围设置设置为"允许其他人在我的帖子 页面时间线。

您可以在我们的帮助中心详细了解这些设置: https://www.facebook.com/help/356113237741414/?ref=u2u

为了发布"作为页面",您需要授权用户使用publish_pagesmanage_pages并使用页面访问令牌,如您可以在Facebook文档中阅读的那样:https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed#publish

分析调试器中的令牌以查看页面是否显示:https://developers.facebook.com/tools/debug/

当然,您不能使用应用程序访问令牌发布,该令牌甚至不需要授权。

有关访问令牌的一般详细信息:

  • https://developers.facebook.com/docs/facebook-login/access-tokens
  • http://www.devils-heaven.com/facebook-access-tokens/

最新更新