2013-03-24 5 views
4

У меня есть приложение iOS, использующее Corona (то есть в LUA, а не ObjectiveC, хотя я не требую конкретной помощи Corona, как это сделать вообще), что я хочу добавить или пригласить пользователей приложения в группу Facebook. У меня был успех с участниками групповой публикации на стене группы из моего приложения, но я не могу на всю жизнь получить код «Пригласить пользователей» для работы с людьми, которые еще не являются членами FB группа.Добавить/Пригласить пользователей в Facebook, используя Facebook Graph API

Все сообщения на этом веб-сайте говорят, что это либо невозможно сделать (предположительно, потому что они были до того, как был доступен API групп), либо просто повторите то, что говорит документация в Facebook (что я читал миллион раз , но, возможно, не полностью понимают).

Из группы документации Facebook, (https://developers.facebook.com/docs/reference/api/group/) ...
«Приложения могут приглашать пользователей в группу, отправив запрос POST к/GROUP_ID/Участники/user_id с приложением access_token.»

После выяснить, как получить приложение access_token (в отличие от пользователя access_token), я попытался с помощью 3 различных методов, чтобы проверить это; Команду Corona по API-интерфейсу facebook(), создав страницу PHP с помощью этой команды и даже попробовав Facebook Graph Explorer, попробовать этот код, и ничего не работает.

Все они вдоль линий ... https://graph.facebook.com/myGroupID/members/nonMemberFBUserID?access_token=myAppsAppToken

Корона дает мне HTTP 200 (который должен означать КИ), но запрос facebook возвращает ошибку (у меня есть вопрос в их форуме, но я не часто получаю от них большую помощь). Мой сайт PHP-страница возвращает пустой объект данных ala: "{\"data\":[]}". И в Google Graph Explorer просто перечислены все существующие участники вместе с каким-то загадочным объектом «подкачки» со следующим «веб-адресом» в нем. Если я перейду непосредственно по этому адресу, он говорит:

{ 
    "error": { 
     "message": "An access token is required to request this resource.", 
     "type": "OAuthException", 
     "code": 104 
    } 
} 

Но я передал параметр access_token как параметр! Означает ли это, что мне также необходимо передать пользователю access_token? И если да, что я называю, если переменная access_token уже используется для app access_token?

ответ

0

Причина, по которой вы получаете пустой объект json, заключается в том, что вы выполняете запрос GET. если вы измените его на запрос POST, он должен работать.