#facebook #api #facebook-graph-api
#Facebook #API #facebook-graph-api
Вопрос:
Я узнал, как создать событие на Facebook с помощью нового Graph API. Поскольку я являюсь администратором группы Facebook, насчитывающей около тысячи участников, моя цель — пригласить всех участников группы на мероприятие. Но я обнаружил, что могу приглашать только тех, кто является моими друзьями (и я даже не знаю, есть ли ограничение), в то время как в старой системе вы могли создать событие, связанное с группой — старый URL выглядел так
http://www.facebook.com/groups/123456789/events
это позволило вам пригласить всех участников группы, даже тех, кто не является вашими друзьями. Кто-нибудь знает, возможно ли это с помощью Graph API, или если есть обходной путь для этого? Спасибо
Ответ №1:
Если создаваемое вами событие не является публичным событием (событие с «Любой может просмотреть и ответить на приглашение») в Facebook, вы можете пригласить только своих друзей с помощью Graph API. Если это публичное событие, вы можете ОТВЕТИТЬ на событие от имени пользователя, предоставив его токен доступа и расширенное разрешение RSVP_event.
Ответное приглашение не является приглашением. Это установка статуса (посещение, возможно, посещение, отклонено) от имени пользователя Facebook. Для этого вы должны использовать токен доступа человека, которого вы хотите принять участие в мероприятии. Здесь приглашение не отправляется, но вместо этого вы напрямую устанавливаете статус этого пользователя. Для этого вы должны отправить запрос POST на graph.facebook.com/EVENT_ID/STATUS где статус посещающий / возможно / отклонен . Обратитесь к разделу СТАТУСЫ в developers.facebook.com/docs/reference/api/event
Если вы хотите пригласить 2 пользователей (userid1 с accesstoken1 и userid2 с accesstoken2) на событие «event1», вы должны отправить 2 запроса в следующем формате
https://graph.facebook.com/event1/attending ?access_token=accesstoken1
и
https://graph.facebook.com/event1/attending ?access_token=accesstoken2
Первый запрос установит статус пользователя (userid1) как посещающего, а второй запрос установит то же самое для пользователя (userid2)
Краткие сведения
- В публичных мероприятиях может участвовать любой желающий. С помощью приложения вы можете пригласить пользователя (вашего друга или нет, не имеет значения, но он должен авторизовать ваше приложение с разрешением rsvp_event) на это событие с помощью его / ее пользовательского accesstoken (не вашего) или пригласить своих друзей с помощью вашего токена доступа пользователя
- На частных и закрытых мероприятиях вы можете приглашать или отвечать на приглашение, но только тех, кто является вашими друзьями.
Надеюсь, я ясно выразился. Если вам нужны дополнительные разъяснения, дайте мне знать.
Комментарии:
1. Я установил для конфиденциальности события значение «открыть» и получил разрешение rsvp_event, но по-прежнему не могу пригласить никого из участников группы, которых нет в списке моих друзей
2. Ответное приглашение не является приглашением. Это установка статуса (посещение, возможно, посещение, отклонено) от имени пользователя Facebook. Для этого вы должны использовать токен доступа человека, которого вы хотите принять участие в мероприятии. Здесь приглашение не отправляется, но вместо этого вы напрямую устанавливаете статус этого пользователя. Для этого вы должны отправить запрос POST на graph.facebook.com/EVENT_ID/STATUS где статус посещающий / возможно / отклонен . Обратитесь к разделу СТАТУСЫ в developers.facebook.com/docs/reference/api/event
3. Спасибо за ваш ответ, извините, если я ошибаюсь, но, вероятно, это то, что я делал: я делал POST-вызов для <a rel=»nofollow noreferrer noopener» href=»https://graph.facebook.com/ graph.facebook.com /<мой идентификатор события>/приглашен, передавая токен доступа моего пользователя и users=<идентификатор пользователя 1>, <идентификатор пользователя 2> через POST. Все в порядке, если пользователь 1, пользователь2 и т. Д. Все Друзья, Но в противном случае я получаю «ошибку разрешения». Должен ли я получать разные токены доступа от каждого пользователя, для которого я хочу установить приглашенный?
4. Вы получаете ОШИБКУ РАЗРЕШЕНИЯ, поскольку вы либо пытаетесь пригласить тех, кто не является вашими друзьями, либо отвечаете на приглашение пользователя с помощью вашего токена доступа (при ответном приглашении вы должны использовать токен доступа пользователя, а не свой)