O.K.這一直讓我忙了兩天,現在我正在絞盡腦汁。我已經在論壇上發佈了它,問朋友們,廣泛地搜索它,並看着stackoverflow。我不是第一個發佈這個問題,但我無法在答覆中找到答案,所以這就是我創建這個新問題的原因。使用PHP發佈到用戶的牆上
這就是我想要做的: - 我想在PHP中將消息作爲Facebook應用發佈到用戶的牆上。 - 我想做這個服務器到服務器,所以沒有對話框和任何用戶交互(他可以在那個時刻修剪我所關心的草坪) - 此用戶已授予我的應用程序的許可權,這些權限是:1)manage_pages,2)publish_stream,3)read_stream - 我使用的是PHP的Facebook SDK - 這是我的代碼:
/* Facebook */
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_APP_SECRET
));
/* string */
$accessToken = $facebook->getAccessToken();
/* Array<string> */
$postFields = array("message"=>"test2", "access_token"=>$accessToken);
$facebook->api('/{the-id-of-the-facebook-user}/feed','post',$postFields);
這是問題: 我不斷收到以下錯誤:(#200)用戶尚未授權應用程序執行此操作。
這是一個廢話消息導致用戶已經授權我的應用程序(該用戶也恰好是我,我檢查了應用程序下的所有權限,他們很好)。
任何建議將不勝感激,因爲我不知道在哪裏再看。我知道其他人之前發佈過這個問題,但答案並不令人滿意。提前致謝。
看來'publish_stream'問題。確保您已授予'publish_stream'權限。 – 2012-08-10 09:21:23
你不應該自己處理access_token - SDK完全有能力處理它自己的。但是,既然你正在調用getAccessToken - 它返回什麼值?調試工具對該令牌有什麼要說的? https://developers.facebook.com/tools/debug – CBroe 2012-08-10 09:25:13
我有publish_stream權限。令牌是一串長長的字母和數字,帶有'|'在中間的某個地方。當我輸入訪問令牌時,調試器返回以下內容:'Toepassings-ID:\t 152046464919618:Uitjezelf' – 2012-08-10 10:20:32