2013-03-25 61 views
0

我開發了一個應用程序,並且需要邀請您的朋友參與遊戲。 我通過應用程序到用戶的方式發送請求 但令人困惑。 未使用該應用程序的用戶無法收到通知。 使用該應用程序的用戶可以收到通知。 我的目的是發送帶有URL的通知給未使用該應用的用戶,讓他下載我的應用。用戶在我的android應用程序中沒有收到通知

我看了一些帖子,知道這可能是由於canvas的URL引起的。

這裏是我的代碼

private void sendRequestDialog(Bundle params2) { 
    Bundle params = new Bundle(); 
    params.putString("to", params2.getString("to")); 
    params.putString("message", params2.getString("message")); 

    WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(main, 
      Session.getActiveSession(), params)).setOnCompleteListener(
      new OnCompleteListener() { 

       @Override 
       public void onComplete(Bundle values, 
         FacebookException error) { 
        if (error != null) { 
         if (error instanceof FacebookOperationCanceledException) { 
          Toast.makeText(main.getApplicationContext(), 
            "Request cancelled", Toast.LENGTH_SHORT) 
            .show(); 
         } else { 
          Toast.makeText(main.getApplicationContext(), 
            "Network Error", Toast.LENGTH_SHORT) 
            .show(); 
         } 
        } else { 
         final String requestId = values 
           .getString("request"); 
         if (requestId != null) { 
          Toast.makeText(main.getApplicationContext(), 
            "Request sent", Toast.LENGTH_SHORT) 
            .show(); 
         } else { 
          Toast.makeText(main.getApplicationContext(), 
            "Request cancelled", Toast.LENGTH_SHORT) 
            .show(); 
         } 
        } 
       } 
      }).build(); 
    requestsDialog.show(); 
} 
+0

該代碼看起來不錯,檢查這個問題:http://stackoverflow.com/questions/16393651/how-to-send-request-as-notification-to-friend-in-facebook-3-0-android? rq = 1您可能需要將用戶IDS添加爲數組,並且如您所說確保您的應用的Canvas網址已正確實施 – sturrockad 2013-11-14 13:39:40

回答

0

在這裏,我的回答可以幫助:How to share a message to facebook -- android

在註釋中查找鏈接到Facebook的文檔。然後,只需確保在創建應用程序和指定Canvas網址時遵循這些步驟。頁面底部有一些示例可以幫助您。您的代碼似乎不是問題,它只是需要適合您的應用程序的鏈接才能提供邀請。

相關問題