2015-07-05 49 views
2

我在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(); 

你有什麼建議嗎?

在此先感謝 塞爾吉奧

+0

您爲什麼需要publish_actions? – luschn

+0

嗨,luschn。我只是不會讓我的網頁自動發佈在我的粉絲頁面牆上發佈。我不需要這個許可嗎? –

+0

不,你只需要manage_pages和publish_pages如果你想發佈「作爲頁面」 – luschn

回答

2

如果一切正常,你是誰,可以看到它的唯一用戶,很可能你忘了現場設置你的應用程序。在您的應用程序設置中,轉到「狀態&評論」,並確保頂部的複選框設置爲「是」。它正好在此文本旁邊:

是否要將此應用程序及其所有實時功能提供給公衆?

+0

Oooohhhhhhh !!你是對的luschn。我的應用程序現在處於開發模式。我認爲這是問題所在。我會去嘗試一下。感謝所有。 –

+0

是否有必要將我的應用發佈到我的Facebook牆上的自動發佈?我只是不會。 –

+1

不確定你的意思。當然它必須是活的。 – luschn

相關問題