Как ограничить группу Facebook авторизованными пользователями?

Я занимаюсь разработкой веб-приложения, с которым связана группа Facebook. Я хочу, чтобы только авторизованные пользователи моего приложения могли присоединиться к этой группе, и я не хочу, чтобы они были одобрены вручную администратором группы.

Моей первой мыслью было использовать game_group_join диалоговое окно из JavaScript SDK, и отображать это диалоговое окно только для авторизованных пользователей. Но это, кажется, имеет несколько проблем; нет способа отследить, какие учетные записи Facebook связаны с какими учетными записями в моем приложении, не работает с отключенным JavaScript, похоже, нет способа помешать неавторизованному пользователю присоединиться к группе, отправляя базовые HTTP-запросы в Facebook. и т. д. Казалось бы, решение на стороне сервера устранило бы эти проблемы, но я не уверен, есть ли такое для групп приложений Facebook.

Кто-нибудь может дать совет о том, как я должен справиться с этим?

2 ответа

Таймон, вот решение, которое, я думаю, подойдет в вашем случае:

-Иметь пользователя войти в ваше приложение с разрешением public_profile. Отсюда вы можете захватить app_scope_id пользователя

-Проверьте, разрешено ли пользователю присоединяться к группе, откройте диалоговое окно Javascript 'game_group_join' и пригласите пользователя присоединиться.

- Вы должны связать существующих пользователей с их Facebook app_scope_id после того, как они войдут / соединятся с Facebook.

Tayman, твоя первая мысль в значительной степени верна, и да, есть решение на стороне сервера (с идентификатором приложения и секретом приложения).

Вам придется что-то записывать, когда они делают диалог присоединения, или вы проверяете, является ли вошедший в систему пользователь членом вашей группы приложений, и записываете его идентификатор пользователя в своем приложении на своем веб-сайте.

В итоге: используйте приложение (php?) Для создания закрытой группы.

https://developers.facebook.com/docs/graph-api/reference/v2.3/app/groups

Пользователи могут присоединиться к группе только через приложение, они не могут запрашивать присоединение только из fb. Вот тестовая группа, с которой я играл: https://www.facebook.com/groups/879916105406758/

Вы можете многое сделать с помощью js, однако "добавить меня в группу" нужно сделать с помощью диалога присоединения javascript.
https://developers.facebook.com/docs/games/app-game-groups

Facebook разрешает присоединение php только для тестовых пользователей, но не для обычных пользователей Facebook. https://developers.facebook.com/docs/graph-api/reference/v2.3/group/members/

После того как пользователь авторизовал вас, вы можете проверить, к каким группам он принадлежит, и записать свой идентификатор пользователя в области приложения вместе с записью пользователя вашего сайта.

Другие вопросы по тегам