我試圖創建一個腳本,發佈Facebook頁面上的狀態更新,而無需登錄用戶。我爲應用程序和用戶授予應用程序一次的access_token訪問權限;但我總是得到錯誤Facebook圖形API - 發佈到頁面沒有記錄
Fatal error: Uncaught OAuthException: (#200) The user hasn't authorized the application to perform this action
儘管我已授予manage_pages和publish_stream許可。 另外,如果我使用了的access_token的頁面出現錯誤
Fatal error: Uncaught OAuthException: Error validating access token: The session is invalid because the user logged out.
這裏是我使用的代碼。
$facebook = new Facebook(array(
'appId' => 'XXX',
'secret' => 'XXXXXXXXXXX'
));
$post = array(
'message' => 'Message to user'/*,
access_token = "XXXXXXXX"*/
);
$feed = '/[PAGE_ID]/feed';
$post_id = $facebook->api($feed, "post", $post);
謝謝。
編輯:
我終於成功地在用戶的頁面上發佈狀態更新,而該用戶被中斷,我不得不產生通過服務器端身份驗證方法的access_token。
確保您有2個令牌,用戶身份驗證令牌和頁面身份驗證令牌。 –