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