2013-02-14 32 views
1

我正在使用Facebook SDK for Android,並且當我使用下面的代碼發送好友請求時,出現以下錯誤:「對不起,出錯了。我們正努力盡快解決問題。「Android SDK朋友請求返回「對不起,出錯了」

這是我身邊還是Facebook上的問題?這段代碼幾天前工作得很好。它像往常一樣打開朋友請求的彈出窗口。但是當我點擊接受時,它會顯示錯誤頁面。請幫幫我。

private void sendRequestDialog(String friendID) 
{ 
    Bundle params = new Bundle(); 

    params.putString("id", friendID); 

    WebDialog friendDialog = (
      new WebDialog.Builder(context, Session.getActiveSession(), "friends", params)) 
    .setOnCompleteListener(new OnCompleteListener() 
    { 
     @Override 
     public void onComplete(Bundle values, FacebookException error) 
     { 
      if(error != null) 
      { 
       if(error instanceof FacebookOperationCanceledException) 
       { 
        Toast.makeText(context, "Friend Request Cancelled", Toast.LENGTH_SHORT).show(); 
       } 
       else 
       { 
        //Toast.makeText(getApplication().getApplicationContext(), "Network Error", Toast.LENGTH_SHORT).show(); 
       } 
      } 
      else 
      { 
       final String requestId = values.getString("request"); 
       if (requestId != null) 
       { 
        Toast.makeText(context, "Friend Request Sent", Toast.LENGTH_SHORT).show(); 

        removeFriend(); 
       } 
       else 
       { 
        Toast.makeText(context, "Friend Request Cancelled", Toast.LENGTH_SHORT).show(); 
       } 
      } 
     } 

    }) 
    .build(); 
    friendDialog.show(); 
} 
+0

請幫助我。我不知道如何調試。 – ask 2013-02-15 01:21:49

+0

你正在設置的參數是什麼? – 2013-02-18 18:13:42

+0

將參數代碼添加到答案中。我傳遞了一個有效的朋友ID。 Facebook返回一個好友請求,但在用戶單擊接受時不會處理它。它重定向到「對不起」的錯誤頁面。 – ask 2013-02-19 03:36:52

回答

0

嘗試改變

params.putString("id", friendID); 

params.putString("to", friendID); 
+0

這不起作用。它說參數「id」是必需的。這是根據朋友對話框規範:http://developers.facebook.com/docs/reference/dialogs/friends/ – ask 2013-05-24 15:34:35

+0

我還沒有找到解決方案。我向FB Bugs頁面報告了這一點。其他人在不同的平臺上也有同樣的問題。如何強制WebDialog使用facebook.com而不是m.facebook.com? – ask 2013-05-24 15:35:36

+0

有沒有人找到適當的工作解決方案? Facebook的問題到底是什麼問題? – nishant 2016-07-17 13:06:53

相關問題