Android Facebook приглашает на мероприятия - PullRequest
1 голос
/ 02 июля 2011

Я занимаюсь разработкой приложения для 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, но не могу найти правильный ответ.

Ответы [ 3 ]

1 голос
/ 06 июля 2011

Большое спасибо за ваш ответ.Я продолжил исследования и обнаружил, что ошибка

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

была из-за того, что я не следил за событием.Как только я RSVP на событие, я получил ответ false (я не знаю почему), и ошибка исчезла.Я зарегистрировался в Facebook, и данные люди были приглашены.

спасибо

0 голосов
/ 07 июля 2011

API events.invite не работает .. проверьте его на facebook bugzilla http://bugs.developers.facebook.net/show_bug.cgi?id=17057

0 голосов
/ 02 июля 2011

Только пользователь, создавший событие, может приглашать на него людей.Даже если пользователь создал событие с «Гости могут приглашать друзей», кажется, что это невозможно сделать из приложения.Несколько недель назад я попробовал несколько методов безрезультатно!

...