2015-10-12 48 views
1

我已經使用最新版本的PHP SDK(版本5)創建了Facebook應用程序,該應用程序在運行時將帖子發佈到我的Facebook頁面。Facebook PHP API - 頁面只顯示給我的帖子

這是工作...但是帖子作爲'私人'進入頁面,所以只有當我登錄到我的個人Facebook頁面時才能看到帖子。公衆看不到他們。

有誰知道這可能是爲什麼?我是否有權假設我需要'將應用程序提交給Facebook進行審覈',然後才能將公共信息發送到我的網頁?

這裏是我下面的代碼:

define('FACEBOOK_SDK_V4_SRC_DIR', __DIR__.'/src/facebook-sdk-v5/'); 
require_once(__DIR__.'/src/facebook-sdk-v5/autoload.php'); 

//Set your Facebook API settings 
$fb = new Facebook\Facebook([ 
    'app_id' => 'apptoken', 
    'app_secret' => 'appsecrettoken', 
    'default_graph_version' => 'v2.2', 
]); 


//Post property to Facebook 
$linkData = [ 
    'link' => 'http://www.google.co.uk', 
    'message' => 'Test message' 
]; 

try { 

    $response = $fb->post('/me/feed', $linkData, 'thepageaccesstokenhere'); 

} catch(Facebook\Exceptions\FacebookResponseException $e) { 

    echo 'Graph returned an error: '.$e->getMessage(); 
    exit; 

} catch(Facebook\Exceptions\FacebookSDKException $e) { 

    echo 'Facebook SDK returned an error: '.$e->getMessage(); 
    exit; 

} 

$graphNode = $response->getGraphNode(); 
+2

沒有「私人」設置頁的帖子。您的應用很可能尚未公開(請查看應用信息中心,狀態和評論標籤,「您是否想讓此應用及其所有直播功能都可供普通公衆使用?」) - 只要不是實時設置,所有內容通過它創建的只會在應用中扮演角色的人可見。 – CBroe

回答

-1

你是Facebook的應用程序&頁管理員。這就是爲什麼你能夠以頁面的形式發佈,但它僅用於測試目的,只對其他用戶隱藏。您必須申請許可(post_as_page)才能實現此目的。

1

一個解決方案是公開該應用程序。
默認情況下,我相信它處於開發模式。

爲此,請按照下列步驟操作:
1.轉到https://developers.facebook.com
2.從左側欄中,選擇「應用程序審查」
3.設置「讓您的應用公開?」爲「是」您的應用做出

頁後應該可以,即使你沒有登錄。

相關問題