我在通过 facebook api 邀请 firend 到我的应用程序时遇到问题。这是我的方法:
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
}
});
}
}
一切都可以,但我想向许多 friend 发送邀请,所以在这段代码中,我为每个人显示一个对话框。我怎样才能只显示一个对话框,但有很多 friend ?这是可能的还是我必须为每个 friend 显示对话框?
最佳答案
您可以在“收件人”字段中发送以逗号分隔的列表,例如“123,456,789”。
不过,请注意不要发送太多请求,您可不想被识别为垃圾应用。
关于android - Facebook api并向android中的多个 friend 发送邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217911/