2

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

                }
            });
        }
    }

すべては問題ありませんが、多くのフリードに招待状を送信したいので、このコードでは、すべての人に 1 つのダイアログを表示します。ダイアログを 1 つだけ表示して、多くの友達と一緒に表示するにはどうすればよいですか? これは可能ですか、それともすべての友達にダイアログを表示する必要がありますか?

4

1 に答える 1

1

「123,456,789」のように、「to」フィールドにカンマ区切りのリストを送信できます。

ただし、スパム アプリとして識別されたくない場合は、リクエストを送信しすぎないように注意してください。

于 2013-04-25T16:24:55.067 に答える