Можно ли читать рейтинги страниц FB на стороне сервера?

#ruby-on-rails #ruby #facebook #facebook-graph-api

#ruby-on-rails #ruby #Facebook #facebook-graph-api

Вопрос:

Мне нужно создать ratings grabber на моей странице поклонников Facebook. Это может быть код PHP, Python или Ruby, запускаемый один раз в день cron.

Я создал FB_APP, поэтому я получаю APP_ID, APP_SECRET и CLIENT_TOKEN.

Когда я использую Graph API Explorer, есть access_token, который я могу использовать для временного вызова API. Используя сгенерированный USER_ACCES_TOKEN, я могу получить PAGE_ACCESS_TOKEN по вызову

 GET https://graph.facebook.com/v9.0/me/accounts
 

затем возьмите страницу и токен

Для получения оценок я использую

 GET https://graph.facebook.com/v9.0/{page_id}/ratings?fields=review_text,revieweramp;access_token=xxxx 
 

Параметр access_token — это PAGE_ACCESS_TOKEN .

Можно ли получить USER_ACCES_TOKEN или PAGE_ACCESS_TOKEN только на стороне сервера без отображения диалогового окна входа пользователя? Мой скрипт должен загружать рейтинги без какого-либо внимания пользователя.

Я пытался использовать OAuth APP_ACCESS_TOKEN, но ему не разрешен доступ к страницам.

Комментарии:

1. Нет, получение начального токена доступа пользователя всегда требует взаимодействия с пользователем в той или иной форме.

2. Итак, я должен подготовить некоторую «панель администратора», где введите логин FB для администратора fanpage, затем получите USER_ACCES_TOKEN и получите рейтинги? Как насчет ТОКЕНОВ с длительным сроком действия? Могу ли я использовать его и выполнить сброс в «панели администратора» после истечения срока действия?

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