2012-03-19 2 views
0

Я работаю над подключением к Facebook с моим сайтом. Проблема заключается в том, что токен доступа, который я получаю, истекает через два месяца. Затем мы получаем новый токен доступа пользователя, который нам нужен, чтобы снова аутентифицировать пользователя или есть какой-то другой способ для этого?Срок действия токена доступа Facebook истекает через два месяца

ответ

0

Все, что вам нужно сделать, это отправить своего пользователя на страницу авторизации или авторизацию.

Самый простой способ с PHP и Facebook PHP SDK:

Получить логин URL:

$url = $facebook->getLoginURL(array('scope' => 'publish_stream, publish_actions, AND_MORE_PERMISSIONS')); 
header('location:' . $url); 

С JavaScript и Facebook JS SDK: Зов следующие функции:

FB.login() 
0

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

Однако, если пользователь отменил авторизованную заявку, пользователь должен будет повторно авторизировать свое приложение для вас, чтобы получить access_token.

См. Это post. Он описывает проблемы и решения для всех сценариев. Надеюсь, это поможет.

1

Если вы запрашиваете автономный доступ, срок их действия не должен истекать. Вы уверены, что они истекают через 2 месяца.

https://developers.facebook.com/docs/authentication/

Offline access_token имеют бесконечную жизнь.

Возможно, пользователь может изменить свой пароль. Если пользователь изменяет свой пароль, истекает срок действия access_token.

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