我正在开发一个 Android 应用程序,我必须在其中使用 Rest API 邀请 Facebook 好友参加 Activity 。
下面是我准备参数包的代码
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);
其中 mFacebook
是 Facebook api 对象。
响应总是
{"error_code":200,"error_msg":"Permissions error","request_args":[{"key":"uids","value":"XXXXXXXXX,XXXXXXXXX"},{"key":"method","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"
我还想说明一下,我不是 Activity 创建者。我在 FCB 文档和谷歌上进行了搜索,但找不到合适的答案。
最佳答案
非常感谢您的回复。 我继续研究,发现错误
"error_code":200,"error_msg":"Permissions error"
是因为我没有关注事件。一旦我回复了事件,我得到了响应 false
(我不知道为什么)并且错误消失了。我查看了 Facebook,并邀请了给定的人。
谢谢
关于Android Facebook Activity 邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558338/