我正在开发一个 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);
mFacebook
Facebook api 对象在哪里。
回应总是
{"error_code":200,"error_msg":"权限错误","request_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 文档和谷歌上搜索过,但找不到正确的答案。