2012-08-06 87 views
0

我已經設置了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); 

回答

0

我看不出有什麼可能不清楚的錯誤信息 - 你需要一個有效的訪問令牌能夠刪除請求,但它的外觀你沒有一個。

因此,您必須讓用戶連接到您的應用程序才能獲得一個活動的訪問令牌;或者您必須使用您自己的應用程序訪問令牌來執行此操作(但那樣做必須在服務器端完成,因爲您不想將應用程序訪問令牌傳輸到客戶端)。

+0

不幸的是,我必須不同意,根據他們自己的文檔,您不需要訪問令牌。錯誤可能會說盡可能多(因此發佈的原因) - 但除非我使用圖形API(我不是),我不知道它在哪裏概述我必須檢索用戶訪問令牌或利用我的JS SDK api。 – pghtech 2012-08-07 11:57:44

+0

對我來說__is__清楚你需要一個訪問令牌 - a)從你正在收到的消息中獲得,以及b)從一點點常識中思考它一會兒:如果它會__not__需要一個訪問令牌來刪除請求,那麼沒有什麼會阻止我在Facebook服務器上發送HTTP請求,通過任意數量的可能的 _ '組合來希望隨機訪問,從而刪除對其他人的應用程序的請求。 (我甚至不需要自己的應用程序,因爲我可以從任何地方啓動HTTP請求。) – CBroe 2012-08-07 12:20:01

相關問題