1

Я пытаюсь настроить приложение для издателя на странице, принадлежащей пользователю.Публикация на странице с использованием страницы Ток доступа и fb_exchange_token

1) Я прошу разрешения с JS с manage_pages, publish_stream прицел

2) $ FB-> API ('/'.$ FB-> GetUser().'/Счета, 'GET', массив ('access_token' => $ лексема)

3) Я получаю маркер по методу MarcusJoe в потоке How to extend access token validity since offline_access deprecation

4) хранить страницу access_token в БД

5) размещать на странице $ FB-> апи ('/'.$ PageId.'/корма», 'POST', array_merge (массив ('access_token' => $ row-> маркер), $ Params)) ;

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

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

Так что я в моем глубоком конце интересно, если я делаю что-то неправильно :(

Можете ли вы помочь мне, пожалуйста?

Bye

+0

Вы проверили дату истечения срока действия маркера, который вы получаете после его продления? –

+0

Как я могу получить срок действия? Я ожидаю, что на 60 г в качестве претензии от документа. – Whisher

ответ

0

Каждый раз, когда facebook отправляет токен свой путь они также добавить в "истекает" поле результаты лексем имеют следующий формат:.

access_token=XXXXXX&expires=0000 

(за исключением токенов приложений)

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

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

+0

Спасибо за ответ, но в $ fb-> api ('/ me/accounts', 'GET', array ('access_token' => $ token)) нет даты истечения срока действия :( – Whisher

+0

Что это имеет отношение к что-нибудь? Почему вы получили от этого дату истечения срока? Когда вы расширяете токен доступа с помощью новой конечной точки, вы получаете токен доступа И заканчивается. –

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