我在Facebook粉絲頁面中使用Facebook SDK 4和Graph Api 2.x進行自動發佈。我的問題是帖子發佈正確,帖子的配置在粉絲頁面牆中顯示爲公開,但我是唯一可以看到它的人。Facebook SDK v4和Graph Api 2.x自動發佈在粉絲頁面牆
我的訪問令牌的作用域爲: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
嗨,luschn。我只是不會讓我的網頁自動發佈在我的粉絲頁面牆上發佈。我不需要這個許可嗎? –
不,你只需要manage_pages和publish_pages如果你想發佈「作爲頁面」 – luschn