2012-07-13 82 views
0

我正在使用Android Hackbook應用程序。我稍微修改了將代碼請求發送給自定義好友的代碼。這是代碼。Android Facebook API不發送APP請求

Bundle params = new Bundle(); 
    params.putString("title", "invite friends"); 
    params.putString("message", getString(R.string.request_message)); 
    params.putString("to", userId); 
    Utility.mFacebook.dialog(Hackbook.this, "apprequests", params, new AppRequestsListener()); 

這會彈出一個對話框,向我選擇的用戶ID的朋友發送應用請求。 AppRequestsListener代碼被執行,並向我展示了請求成功的祝酒。用戶如何從未收到請求。我究竟做錯了什麼。是否有一些我需要首先授予應用程序的權限。很堅持,任何幫助將是一件好事

親切的問候,

回答

0

試試這個:

 Facebook facebook = new Facebook(YOUR_APP_ID); 
     Bundle params = new Bundle(); 
     params.putString("to", userId); 
     params.putString("message", "getString(R.string.request_message)"); 
     facebook.dialog(((Activity) ctx).getParent(), "apprequests", 
       params, new DialogListener() { 

        public void onComplete(Bundle values) { 
         // TODO Auto-generated method stub 
         Toast.makeText(ctx, "<<Complete>>", 
           Toast.LENGTH_SHORT).show(); 
        } 

        public void onFacebookError(FacebookError e) { 
         // TODO Auto-generated method stub 
        } 

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

        public void onCancel() { 
         // TODO Auto-generated method stub 
        } 

     }); 

這對我的作品。用戶按預期收到請求。

+0

是否已將您的應用程序提交到應用程序中心? – AndroidDev 2012-07-13 11:18:10

+0

仍然無法工作? – AndroidDev 2012-07-13 11:43:15

+0

對不起,延遲迴復。當然,你必須在Facebook上創建一個應用程序。然後你可以得到你的應用程序ID用於你的應用程序 – user1417127 2012-07-16 01:35:58