2012-08-06 62 views
3

大家好我想要使用Facebook的API來發送通知和我這樣做:Apprequest不發送通知

Bundle params = new Bundle(); 
params.putString("to", 535465135216); 
params.putString("message", "Prova Prova A A"); 
facebook.dialog(Answer.this, "apprequests", params, new DialogListener() { 
       public void onComplete(Bundle values) { 
            Toast toast = Toast.makeText(getApplicationContext(), "Done", 
              Toast.LENGTH_SHORT); 
            toast.show(); 
           } 

           @Override 
       public void onFacebookError(FacebookError error) { 
            Toast.makeText(getApplicationContext(), "Facebook Error: " + error.getMessage(), 
              Toast.LENGTH_SHORT).show(); 
           } 

           @Override 
       public void onCancel() { 
            Toast toast = Toast.makeText(getApplicationContext(), "App request cancelled", 
              Toast.LENGTH_SHORT); 
            toast.show(); 
           } 

           @Override 
       public void onError(DialogError e) { 
            // TODO Auto-generated method stub 

           } 
          }); 

,當我嘗試運行該項目的一切運作良好,它顯示吐司「完成」,但在我的Facebook個人資料沒有出現通知。

我應該改變Facebook應用程序設置中的內容嗎?

三江源:)當邀請被髮送成功,但不出現則是一個帆布的URL沒有在應用程序設置中設置用戶

+1

你在找什麼樣的通知?這個通知應該提到什麼? – pal4life 2012-08-06 19:25:20

+0

通知應邀請收件人從谷歌播放市場下載應用程序 – 2012-08-06 19:35:25

+0

我成功的一個用例是通過Apprequest發送通知給人們使用該應用程序的推薦朋友框。這是這一個https://developers.facebook.com/docs/reference/dialogs/requests/ – pal4life 2012-08-06 19:50:32

回答

10

很多次。

當處理應用程序邀請/請求時,canvas url參數是至關重要的,因爲當用戶對邀請採取行動時(意味着點擊「接受」),他將被重定向到您的應用程序。如果未提供畫布網址,則邀請基本上變爲無效,因爲Facebook在點擊後沒有發送用戶的位置!

您正在開發一個android應用程序,因此您甚至可能不需要畫布網址,但爲了讓邀請正常工作,您必須指定一個。


另一種可能是您發送的邀請/請求未在應用程序中的「角色」定義時,您的應用程序仍設置爲「沙盒模式」的用戶。只要您的應用仍處於沙盒模式,對於未在「角色」部分中定義的人來說,它基本上是不可見的。這種沙盒模式允許開發人員開發和測試他們的應用程序,而不必擔心在Facebook上公開它。因此,您可以發送邀請,但是如果您將其發送給沒有定義並參與應用開發的人員,他/她將不會收到邀請(儘管該操作看起來像是成功的)。

+0

ThankYou這麼多。我認爲這不是沙箱問題,因爲我試圖發送通知給我自己進行測試(顯然我參與了應用程序的開發:))我正在測試的畫布網址 – 2012-08-09 23:51:24

+1

好的,你是我的英雄。謝謝你,我設置了畫布,一切都沒有了。這是你應得的。 +50(你可以在14小時內獎勵你的賞金,所以請等待:)) – 2012-08-10 00:11:26

+0

感謝@Lix,它對我很有用,非常感謝。 :) – 2016-04-05 06:46:27