1

我正在开发一个 android 应用程序,我必须使用 Rest API 邀请 facebook 朋友参加一个活动。

下面是我准备参数包的代码

   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":"method", "value":"events.invite"},{"key":"format","value":"json"},{"key":"eid","value":"XXXXXXXXXXXX"},... .]}

应用程序具有以下权限

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

我还想提一下,我不是活动创建者。我在 FCB 文档和谷歌上搜索过,但找不到正确的答案。

4

3 回答 3

1

非常感谢您的回复。我继续研究,发现错误

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

是因为我没有关注事件。一旦我回复了该事件,我得到了响应false(我不知道为什么)并且错误消失了。我签入了 Facebook,并邀请了给定的人。

谢谢

于 2011-07-06T17:07:13.850 回答
0

只有创建活动的用户才能邀请他人参加。即使用户创建了“客人可以邀请朋友”的活动,似乎也不可能从应用程序中做到这一点。几个星期前,我尝试了几种方法都无济于事!

于 2011-07-02T17:27:38.920 回答
0

events.invite api 已损坏..在 facebook bugzilla http://bugs.developers.facebook.net/show_bug.cgi?id=17057上查看

于 2011-07-07T10:06:56.000 回答