【发布时间】: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