2012-01-06 29 views
2

我嘗試使用下面的代碼刪除請求:用戶無法刪除此請求:未知錯誤

function deleteRequest(<request_id>_<user_id>) { 
    FB.api(<request_id>_<user_id>, 'delete', function(response) { 
     console.log(response); 
     }); 
    } 

但Facebook返回以下錯誤:

消息:「(#2 )用戶不能刪除該請求:未知錯誤」

類型: 「OAuthException」

這是怎麼回事?

+0

你可以刪除通過http://developers.facebook.com/tools/explorer/的要求? – nav 2012-01-06 19:11:53

+0

不,同樣的錯誤發生。 – vctlzac 2012-01-06 22:05:24

回答

2

既然你與JS-SDK移除請求,並沒有提供access_token明確(這意味着access_token當前用戶使用),這可能與兩件事情:

  • 活躍用戶不是誰收到了一個這個請求。
  • 活躍用戶不是應用程序的用戶呢。

可以做的事:

  • 確保您試圖刪除請求之前授權的用戶。
  • 檢查FB.getAuthResponse().userID相同<user_id>
+0

此操作不會顯式提供access_token,因爲它是由記錄的用戶(當前用戶)發送給擁有此應用程序的其他用戶。 - 真的用戶不能是一個接收請求,但這個問題是使用的格式(_ )解決,從而唯一地標識要被刪除的請求。 - 誰參與(發送器/接收器)的所有用戶都安裝了該應用 - 嘗試的排除做出用戶登錄,在此用戶已添加的應用程序。 – vctlzac 2012-01-09 02:37:40

+0

- 不,FB.getAuthResponse()用戶ID是當前用戶的ID和是誰收到的當前用戶請求的用戶的ID。換句話說,是不同的。這是個問題? 感謝您的回答。 – vctlzac 2012-01-09 02:38:20

+0

您是否可以通過發出GET請求來讀取此請求? – 2012-01-09 03:11:14

0

的問題是,我經過產生該請求中的用戶的ID,但正確的是,接收到請求的用戶的USER_ID通。

+1

這實際上是在我的回答5個月之前概括爲wel.l ... – 2012-05-05 18:26:25

相關問題