2013-04-25 69 views
2

我有一個問題,邀請通過Facebook的API到我的應用程序的API。這是我的方法:Facebook的API和發送邀請給不止一個朋友在Android

private void inviteFromFacebook(Activity activity, List<GraphUser> list) { 
     for(int i=0; i<list.size(); i++) { 
      //TODO post invite to friends wall 
//   Log.v("MainActivity", "user id: " + user.getId()); 

      if(list == null || list.size() == 0)   
       return; 

      Bundle parameters = new Bundle(); 

      String friendsIdsInFormat = ""; 

      friendsIdsInFormat = friendsIdsInFormat + list.get(i).getId(); 

      parameters.putString("to", friendsIdsInFormat); 
      parameters.putString("message", "Use my app!"); 

      Facebook mFacebook = new Facebook(getResources().getString(R.string.facebook_app_id)); 
      // Show dialog for invitation 
      mFacebook.dialog(activity, "apprequests", parameters, new Facebook.DialogListener() { 
       @Override 
       public void onComplete(Bundle values) { 
        // TODO Auto-generated method stub 

       } 


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

       } 

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

       } 

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

       } 
      }); 
     } 
    } 

Everyting是好的,但我想送邀請許多frieds,所以在這個代碼我告訴每個人一個對話框。我怎樣才能顯示一個對話框,但有很多朋友?這是可能的或我必須爲每個朋友展示對話?

+0

+1你的問題給我一個解決方案,並節省我的很多時間...偉大的問題 – Simmant 2013-12-07 13:05:03

+0

上面的代碼邀請通過打開對話?可以邀請被髮送而無需打開對話?還有一種方法可以讓應用程序接受邀請? – kanna 2014-03-03 10:38:27

回答

1

您可以在「to」字段中發送逗號分隔列表,如「123,456,789」。

雖然發送太多請求時要小心,但您不希望被識別爲垃圾郵件應用程序。