Как использовать токен приложения с API-интерфейсом Facebook Graph - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь создать приложение, которое получает c публикуемую информацию из Facebook. Раньше для этого типа операции требовался токен приложения (токен, который можно было использовать от имени приложения для запроса данных publi c). У меня не было проблем с реализацией этой техники с Twitter и Youtube, но Facebook выглядит так, будто вы можете получить доступ к их API, только позволив пользователю войти в систему с Facebook через OAuth, получить им личный токен и дать им разрешение запрашивать их собственную информацию.

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

Вот мои вопросы:

  1. Можно ли сгенерировать токен приложения, используемый для доступа к Facebook Graph API?

  2. Если да, где я могу найти документацию по этому поводу? Я могу найти информацию только об использовании токена пользователя.

Я предпочитаю использовать Node.js в качестве серверной части, поэтому любое направление, с чего начать, также будет оценено.

1 Ответ

1 голос
/ 05 мая 2020
  • Профили пользователей: для них всегда требуется токен пользователя, невозможно получить доступ к данным пользователя без явного разрешения пользователя, независимо от того, опубликованы ли данные c или нет.
  • Страницы : Если вы управляете страницей, вы можете использовать маркер страницы для доступа к данным. Если вы хотите получить доступ к другим страницам, вам необходимо подать заявку на Page Publi c Content Access - после этого вы можете использовать токен приложения для этих страниц.

In другими словами: токены приложений для страниц publi c (с PPCA), токены страниц для принадлежащих вам страниц, токены пользователей для профилей пользователей.

Кстати, токены приложений не нужно «генерировать», они просто «App-ID | App-Secret» (с вертикальной чертой посередине).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...