0

Заменить (или Exchange) маркер доступа (без взаимодействия с пользователем администратора) из маркеров доступа, который истекает вЗаменить (или Exchange) маркер доступа (без взаимодействия с пользователем администратора) из маркеров доступа, который истекает в

Здравствуйте,

У меня есть токены доступа для пользователей, которые хранятся в базе данных. Задача CRON запускается каждый день и получает информацию о новых продуктах и ​​публикует на странице имени поклонника приложения страницу.

Но поскольку токены facebook истекают каждые 60 дней, его необходимо обновить. Но проблема в том, что в процессе обновления взаимодействие с пользователем не должно быть задействовано.

Нам нужно обменять токен, срок действия которого истекает с новым токеном. Для этого нет никакой документации.

Мы хотим работу CRON, чтобы проверить, какие являются лексемы о истечь и обновлять их немедленно без пользователей intervention.Is Есть ли способ, чтобы сделать возможным без пинга ниже URL ежедневно

https://graph.facebook.com/oauth/access_token?client_id=APPID&client_secret=APPSECRET&grant_type=fb_exchange_token&fb_exchange_token=TOKEN

Любой помощь будет заметна.

Спасибо!

+0

Если речь идет об использовании токенов доступа _page_, то получите расширенный - те _don't_ истекают по умолчанию. https://developers.facebook.com/docs/facebook-login/access-tokens/ – CBroe

+0

Согласно http://stackoverflow.com/questions/17282559/how-to-get-facebook-account-ie-page- доступ-токены-что-никогда не истекает. Знак страницы также истекает через 60 дней – user3060970

+0

Не могли бы вы прочесть _read_ документацию, к которой я привязался!!! – CBroe

ответ

1

возобновить их немедленно без вмешательства пользователя

возобновляя доступ пользователя токенов является не возможно без вмешательства пользователя. Пользователь должен взаимодействовать, и вы получите новый токен доступа и обмениваете его с расширенным токеном. Согласно documentation:

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

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

Если адрес доступа к странице может сделать ваш документ, вы можете получить токен страницы без истечения срока действия. См. Этот ответ: What are the Steps to getting a Long Lasting Token For Posting To a Facebook Fan Page from a Server

+0

Спасибо !.Так что я могу сохранить токен доступа к базе данных в базу данных и использовать его навсегда для публикации на странице вентилятора приложения с помощью задания cron. Маркер доступа к странице, полученный, например, STEP 1), используя долгоживущий токен доступа пользователя и STEP2), запрашивающий [Идентификатор пользователя]/учетные записи. – user3060970

+0

Да, вы можете. .. –

Смежные вопросы