1

Rest APIを使用してFacebookの友達をイベントに招待する必要があるAndroidアプリケーションを開発しています。

以下は、パラメーターのバンドルを準備するコードです

   Bundle eventInviteParams = new Bundle();
   eventInviteParams.putString("method", "events.invite");
   eventInviteParams.putString("eid", event.getFacebookEventId());
   eventInviteParams.putString("personal_message", "Sample message");

   String userIds = "";
   for (int i = 0; i < facebookAdapter.getCount(); i++) {
    FacebookUser user = facebookAdapter.getItem(i);
    if (user.isSelected()) {
        userIds += user.getId() + ",";
    }
   }
   if (userIds.length() > 0) {
    userIds = userIds.substring(0, userIds.length() - 1); // to remove last comma
    eventInviteParams.putString("uids", userIds);
   }

それで

response = mFacebook.request(eventInviteParams);

mFacebookFacebook api オブジェクトはどこにありますか。

返事はいつも

{"error_code":200,"error_msg":"権限エラー","re​​quest_args":[{"key":"uids","value":"XXXXXXXXX,XXXXXXXXX"},{"key":"メソッド", "value":"events.invite"},{"key":"format","value":"json"},{"key":"eid","value":"XXXXXXXXXXX"},... .]}

アプリケーションには次の権限があります

"email","publish_stream","read_stream","create_event","offline_access","user_events","friends_events","rsvp_event"

また、私はイベント作成者ではないことにも言及したいと思います。FCB ドキュメントと Google で検索しましたが、適切な回答が見つかりません。

4

3 に答える 3

1

ご回答ありがとうございました。調査を続けたところ、エラーが見つかりました

"error_code":200,"error_msg":"Permissions error"

イベントをフォローしていなかったからです。イベントに RSVP すると、応答がありfalse(理由はわかりません)、エラーはなくなりました。Facebookでチェックインしたところ、指定された人が招待されました。

ありがとう

于 2011-07-06T17:07:13.850 に答える
0

events.inviteapiが壊れています..facebookbugzillaでチェックしてくださいhttp://bugs.developers.facebook.net/show_bug.cgi?id=17057

于 2011-07-07T10:06:56.000 に答える
0

イベントを作成したユーザーのみが、ユーザーを招待できます。ユーザーが「ゲストは友達を招待できる」でイベントを作成していても、アプリからはできないようです。数週間前、私はいくつかの方法を試しましたが、うまくいきませんでした!

于 2011-07-02T17:27:38.920 に答える