#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. Это только получение начального токена доступа пользователя, который требует взаимодействия с пользователем. Впоследствии, если у вас есть какая-либо форма хранилища, вы можете хранить там свой токен, использовать его в своем скрипте, а также периодически обновлять его, и все это без взаимодействия с пользователем.