Я разрабатываю приложение для Android, где мне нужно пригласить друзей facebook на мероприятие, используя Rest API.
Ниже приведен код, в котором я готовлю набор параметров
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
- это объект api для Facebook.
Ответ всегда
{"error_code": 200, "error_msg": "Permissions error", "request_args": [{"key": "uids", "value": "XXXXXXXXX, XXXXXXXXX"}, {"key": "method", " "значение": "events.invite"}, { "ключ": "формат", "значение": "JSON"}, { "ключ": "Ид", "значение": "XXXXXXXXXXX"},....]}
Приложение имеет следующие разрешения
"email","publish_stream","read_stream","create_event","offline_access","user_events","friends_events","rsvp_event"
Я хочу также упомянуть, что я не создатель событий. Я искал в документах FCB и Google, но не могу найти правильный ответ.
Большое спасибо за Ваш ответ. Я продолжил исследования, и я обнаружил, что ошибка
"error_code":200,"error_msg":"Permissions error"
потому что я не следовал этому событию. Как только я RSVP к событию, я получил ответ false
(я не знаю почему), и ошибка исчезла. Я проверил в Facebook, и эти люди были приглашены.
благодаря
Событие.invite api нарушено. Проверьте его на facebook bugzilla http://bugs.developers.facebook.net/show_bug.cgi?id=17057
Только пользователь, создавший событие, может приглашать на него людей. Даже если пользователь создал событие с "Гости могут приглашать друзей", кажется, что это невозможно сделать из приложения. Несколько недель назад я попробовал несколько методов безрезультатно!