【问题标题】:Facebook SDK v4 and Graph Api 2.x auto post in Fan Page WallFacebook SDK v4 和 Graph Api 2.x 在粉丝专页墙中自动发布
【发布时间】:2015-09-22 21:26:10
【问题描述】:

我正在使用 Facebook SDK 4 和 Graph Api 2.x 在我的 Facebook 粉丝页面中自动发帖。我的问题是帖子发布正确,并且帖子的配置在粉丝专页墙中显示为公开,但我是唯一可以看到它的人。

我的访问令牌的范围是:publish_pages、manage_pages、publish_actions。

而使用的代码是:

require_once("Facebook/autoload.php"); //Facebook SDK v4
define('FACEBOOK_SDK_V4_SRC_DIR', 'Facebook/src/Facebook/');
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphObject;
use Facebook\FacebookRequestException;


$APP_ID = 'xxxxxxxxxxxxxxxx'; //app id
$APP_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; //app secret
//token
$TOKEN = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; //access token
$ID = "xxxxxxxxxxxxxxxxxxxxx"; // facebook page id

FacebookSession::setDefaultApplication($APP_ID, $APP_SECRET);

$session_facebook = new FacebookSession($TOKEN);

$params = array(
  "message" => 'Message',
  "link" => "http://www.xxxxxxxxxxx.url",
  "picture" => "http://www.xxxxxxxxxxxxxxx.url/images/image.jpg",
  "name" => "How to Auto Post on Facebook with PHP",
  "caption" => "www.test-url.url",
  "description" => "Automatically post on Facebook with PHP using Facebook PHP SDK."
);
$response = (new FacebookRequest($session_facebook, 'POST', '/'.$ID.'/feed', $params))->execute()->getGraphObject();

你有什么建议吗?

提前致谢 塞尔吉奥

【问题讨论】:

  • 为什么需要 publish_actions?
  • 嗨,luschn。我只是不想让我的网页自动发布在我的粉丝页面墙上。我不需要这个权限吗?
  • 不,如果你想发布“作为页面”,你只需要 manage_pages 和 publish_pages

标签: php facebook facebook-graph-api


【解决方案1】:

如果它有效并且您是唯一可以看到它的用户,则很可能您忘记设置您的应用程序。在您的应用程序设置中,转到“状态和审查”并确保顶部的复选框设置为“是”。它就在此文本旁边:

您想让这个应用程序及其所有实时功能向公众开放吗?

【讨论】:

  • 噢噢噢噢!!你是对的。我的应用程序现在处于开发模式。我认为这是问题所在。我要试试。谢谢大家。
  • 是否有必要让我的应用发布以在我的 Facebook 墙上自动发布?我只是不会。
  • 不确定您的意思。当然必须是直播的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多