Токен доступа Facebook для публичных мероприятий

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

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

Для этого я создал приложение Facebook и получил App ID и App Secret. Чтобы использовать Facebook SDK, мне необходимо получить токен доступа. Насколько я понимаю, это было бы легко получить, если бы мои пользователи должны были аутентифицироваться на моем веб-сайте со своим профилем Facebook. Однако я бы хотел, чтобы этот процесс не зависел от пользователя, чтобы любой мог прийти и отправить свой идентификатор события Facebook.

Каковы мои варианты получения постоянного токена доступа, который я могу использовать для вызова Graph API для получения общедоступных данных о событиях?

ПРИМЕЧАНИЕ. У меня также будет страница в Facebook, где я буду делиться некоторыми событиями на стене (не назначая их, поскольку они размещены на этой странице), но я не считаю, что это должно каким-либо образом смешиваться с вышеописанным сценарием.

С уважением


person azec-pdx    schedule 05.03.2015    source источник


Ответы (1)


Каждое событие в Facebook должно иметь определенные настройки конфиденциальности. Таким образом, для события, которое видно только пользователю, вы не можете получить его через API графика, если пользователь не предоставит разрешение вашему приложению. Если вашими целевыми событиями являются только публичные события, самым простым способом может быть использование вашего токена приложения для получения события по идентификатору.

person folizc    schedule 16.03.2015
comment
Я не знал о токене приложения, который представляет собой комбинацию AppID|AppSecret. В настоящее время это мое решение, потому что меня интересует только связь между серверами с помощью Graph API и только публичные события. - person azec-pdx; 16.03.2015
comment
Помимо комбинации AppID|AppSecret, вы также можете использовать сгенерированный токен приложения, который можно найти в разделе Инструменты и поддержка => Access Token Tool. - person folizc; 16.03.2015