Запрос на вступление в группу для Facebook Graph API

Мы разработали систему, которая взаимодействует с Facebook с помощью Graph API. В этом случае я пытаюсь опубликовать сообщение в группе и получаю следующий результат:

Мой запрос на этом графике:

v2.3/402998003100416/feed?message=hello

А возврат таков:

{
  "error": {
    "message": "Permissions error", 
    "type": "FacebookApiException", 
    "code": 200, 
    "error_subcode": 1376025, 
    "is_transient": false, 
    "error_user_title": "No Permission to Post", 
    "error_user_msg": "You do not have permission to post in this group."
  }
}

Очевидно, проблема в том, что конфиденциальность группы «закрыта», и я мог бы публиковать только в том случае, если бы он был участником, но я не просил участия в группе. Мое намерение именно в этом: используйте Graph, чтобы отправить запрос на вступление в группу, что-то вроде нажатия кнопки «+ Group Join» в facebook. Как это сделать?

Используя то же самое, я задаюсь вопросом, смогу ли я насладиться одной фан-страницей для графического API.


person Anderson Nunes    schedule 02.04.2015    source источник
comment
Вы не можете сделать это с помощью API. Зачем вам публиковать сообщения в группе, в которой вы не состоите?   -  person WizKid    schedule 02.04.2015
comment
мое намерение состоит в том, чтобы быть участником в вопросе! Я хотел бы отправить запрос на вступление в группу через API, не нравится? Я читал что-то в документации, в которой говорилось, что нужно отправлять сообщение таким образом: group_id/members/user_id, но у меня это не работает.   -  person Anderson Nunes    schedule 02.04.2015
comment
Тогда просто попросите присоединиться к группе через интерфейс, который предоставляет facebook.com…   -  person CBroe    schedule 02.04.2015
comment
К скольким группам вы планируете присоединиться? Почему бы просто не зайти на Facebook.com и не сделать это?   -  person WizKid    schedule 02.04.2015
comment
Приложение будет работать в компании со многими поставщиками услуг, которые могут публиковать, комментировать и следить за процессами через тысячи существующих групп, созданных компанией и лицами, связанными с ней. Подавляющее большинство пользователей не участвуют в группах, если есть возможность отправить прямое приглашение через приложение было бы большим подспорьем. Но как то не дай найду другой способ.   -  person Anderson Nunes    schedule 02.04.2015


Ответы (1)


Приложения могут приглашать пользователей только в группу, созданную этим приложением, как вы можете прочитать в документации: https://developers.facebook.com/docs/graph-api/reference/v2.3/group/Members#publish

НЕвозможно отправлять запросы или приглашения в обычные группы с помощью API.

Для создания сообщения в группе вам понадобятся publish_actions и user_groups: https://developers.facebook.com/docs/graph-api/reference/v2.3/group/feed#publish

Имейте в виду, что вы, скорее всего, не получите user_groups одобрения:

Это разрешение предоставляется приложениям, создающим клиент под брендом Facebook на платформах, где Facebook еще не доступен. Например, это разрешение не будет одобрено для приложений Android и iOS. Кроме того, это разрешение не будет предоставлено веб-приложениям, настольным, автомобильным и телевизионным приложениям.

https://developers.facebook.com/docs/facebook-login/permissions/v2.3#reference-user_groups

Редактировать: Facebook недавно выпустил новое разрешение user_managed_groups для доступа к группам, администратором которых является пользователь.

person luschn    schedule 02.04.2015
comment
Facebook недавно выпустил новое разрешение user_managed_groups (v2.3), которое позволяет вам читать и планировать публикации в группах, администратором которых является пользователь developers.facebook.com/docs/facebook-login/permissions/ - person yellowaj; 30.04.2015