2012-06-12 26 views
0

我試圖使用Android上的Facebook對話框向朋友發送一條直接消息。代碼如下:Facebook apprequest消息不會顯示在接收者的通知列表

Bundle params = new Bundle(); 
    params.putString("message", "sending direct messages"); 
    params.putString("to", friendId); 
    mFacebook.dialog(FBFriendsActivity.this, "apprequests", params, new PostDialogListener()); 

該代碼執行得很好。沒有錯誤。 Facebook發送對話框顯示出來,然後點擊發送。但是,我沒有看到接收者通知中列出的任何通知。

我必須擁有一個Facebook應用程序才能使其工作嗎?如果是這樣,我該如何發送用戶到用戶的請求?

回答

0

你是什麼意思的「直接信息」?收件箱消息?我不認爲Facebook的Android API支持...

是的,你需要一個Facebook應用程序,否則你如何實例化mFacebook?假設它是Facebook mFacebook = new Facebook("YOUR_APP_ID");。但我認爲你有你的Facebook應用程序,因爲你說過一個對話框已經顯示,並且你點擊了發送。

爲您的代碼,這就是如果你想發送應用程序請求給你的朋友你會做什麼。

你可能想看看本教程,它向你展示了Facebook集成的關鍵步驟。
https://developers.facebook.com/docs/mobile/android/build/#register

+0

感謝糖果。我已經完成了您提供的鏈接中提到的步驟。在我顯示RequestDialog的階段,用戶已經授權並將access_token提供給我的應用程序。正如我所提到的,點擊發送按鈕不會報告任何錯誤。問題是我點擊「發送」按鈕後,消息會顯示在我的好友頁面上的位置?我沒有在朋友的收件箱或通知中看到它。 – user1341900

+0

否,不在收件箱中,因爲您發送的是應用請求,您的朋友應該收到一條通知,告知「xxx已向您發送了您的應用中的請求」。如果您的朋友點擊左側菜單欄上的「應用和遊戲」,他會看到應用請求列表。那麼這取決於他是否安裝了您的Facebook應用程序;如果不是,他將不會看到該消息,只是一個「xxx邀請您嘗試YourApp!立即嘗試」;如果是,那麼他應該看到你的消息,並按鈕接受和拒絕。 – candyleung

+0

謝謝。我需要有一個Facebook應用程序才能使用apprequest。這就解釋了爲什麼我的信息沒有顯示出來。
看起來我在這裏錯了路。我想要做的是發送一條個人信息給我的朋友。我知道我可以在他的牆上寫字。但這不是個人的,因爲其他人可以看到它。有沒有辦法通過API向他的收件箱或通知發送消息? – user1341900

1

我會假設三件事之一。

  1. 您的應用還處於測試模式
  2. 該應用程序的請求去測試用戶,而不是普通用戶帳戶
  3. 最重要的是,你的應用程序可能無法正確配置爲畫布應用

更多信息請參見https://developers.facebook.com/docs/reference/dialogs/requests/爲響應

+0

感謝您的回覆。 – user1341900

+0

感謝您的回覆。 1.是的,我仍在構建我的應用程序。 2.我正在使用常規Facebook用戶帳戶。不是測試帳戶。 3.它不是「畫布應用程序」。我的應用程序是一個Android應用程序,可以與Facebook進行交互。 我想要實現的很簡單。我想發一封私信給我的朋友,比如「你想加入我的棒球隊嗎?」我不希望我的任何朋友或他的朋友看到​​它。 – user1341900

+0

那就有你的答案。您的應用未配置爲畫布應用。您必須**將其配置爲畫布應用程序,以便apprequests可以正常工作。 – DMCS

相關問題