Я занимаюсь разработкой приложения для 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": "Ошибка прав доступа", "request_args": [{"key": "uids", "value": "XXXXXXXXX,XXXXXXXXX "}, {" ключ ":" метод», "значение": "events.invite"}, { "ключ": "формат", "значение": "JSON"}, { "ключ": "Ид", "value": "XXXXXXXXXXX"}, ....]}
Приложение имеет следующие разрешения
"email","publish_stream","read_stream","create_event","offline_access","user_events","friends_events","rsvp_event"
Хочу также отметить, что я не являюсь создателем событий,Я искал в FCB docs и google, но не могу найти правильный ответ.