Facebook API: я хочу выполнить автоматическую (без диалогового окна) аутентификацию моего сервера для доступа к информации фан-страницы.

У организации, для которой я создаю веб-сайт, есть фан-страница в Facebook, и я хотел бы кормить вкладку событий на веб-сайте непосредственно из событий, которые фан-страница создала или посещает. Проблема в том, что я не вижу, глядя на документацию oauth, которую предоставляет FB, как получить токен доступа, не заставляя пользователя веб-сайта иметь дело с диалоговым окном auth (с которым пользователь не должен иметь дело). И да, граф фан-страницы требует аутентификации для доступа к событиям.

Это должно быть просто, но я просто не понимаю, как это сделать. Любая помощь будет принята с благодарностью!

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


person Dan    schedule 28.07.2011    source источник


Ответы (3)


Кажется, я нашел ответ на свой вопрос. Кодекс ниндзя, кажется, есть ответ.

person Dan    schedule 28.07.2011

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

https://graph.facebook.com/oauth/access_token?
     client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&
     grant_type=client_credentials

Дополнительную информацию можно найти в разделе «Вход в приложение» в наших документах по аутентификации.

person DSchultz    schedule 28.07.2011

если вы используете постоянный токен доступа, убедитесь, что вы используете страницу, а не токен доступа пользователя. Если постоянный токен доступа пользователя, это означает, что только 1 пользователь регистрируется в приложении, следовательно, ваше приложение может быть заблокировано, когда произойдет слишком много подключений за 1 час от 1 пользователя. Об этом есть предупреждение на FB. Кроме того, у вас будут низкие рейтинги, если вашим приложением будет пользоваться только 1 пользователь;)

person Don    schedule 01.10.2018
comment
когда вы ставите -1, это хорошо, чтобы объяснить, почему вы думаете, что я ошибаюсь. - person Don; 01.10.2018