2012-07-13 132 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