我已經設置了facebook javascript sdk來初始化朋友邀請對話框,以向朋友發送請求。點擊Facebook上的邀請,將用戶帶回該網站。Facebook JS SDK在嘗試刪除應用程序請求時拋出104錯誤
查詢字符串具有尚未處理(刪除)的任何和所有request_id。
我下面在FB開發者網站here該條規定中所列的documenation:
的JavaScript SDK: FB.api(的requestId, '刪除',函數(響應){
當它們返回到我的網站時,查詢字符串有一個request_ids參數:
示例: www.mysite.com/somepage?request_ids=0493834050
我的JavaScript代碼如下所示:
FB.api(requestIds[i], 'delete', function (response) {
console.log(response);
});
但我得到的錯誤是:
錯誤
代碼: 104
消息:「訪問令牌需要請求此資源。」
類型:「OAuthException」
我只想刪除請求ID。甚至在我運行上面的代碼之前,查詢字符串是隨每個提交的請求而建立的。它確實顯示它們已被刪除,因爲查詢字符串被縮減爲單個請求標識。但我仍然不確定它是否得到妥善處理。
注意我沒有使用圖形版本 - 因爲我沒有在Facebook上設置圖表應用程序設置。
我有Facebook的C#SDK - 如果有人有一個簡單的方法來做到這一點。我已經嘗試了以下相同的結果。
var fbClient = new FacebookClient(accessToken)
fbClient.Delete(requestId);
不幸的是,我必須不同意,根據他們自己的文檔,您不需要訪問令牌。錯誤可能會說盡可能多(因此發佈的原因) - 但除非我使用圖形API(我不是),我不知道它在哪裏概述我必須檢索用戶訪問令牌或利用我的JS SDK api。 – pghtech 2012-08-07 11:57:44
對我來說__is__清楚你需要一個訪問令牌 - a)從你正在收到的消息中獲得,以及b)從一點點常識中思考它一會兒:如果它會__not__需要一個訪問令牌來刪除請求,那麼沒有什麼會阻止我在Facebook服務器上發送HTTP請求,通過任意數量的可能的 _ '組合來希望隨機訪問,從而刪除對其他人的應用程序的請求。 (我甚至不需要自己的應用程序,因爲我可以從任何地方啓動HTTP請求。) –
CBroe
2012-08-07 12:20:01