Как извлечь токен доступа к Facebook
Есть ли способ получить дату истечения срока доступа токена доступа, мне нужно это, чтобы я мог обновить свой сеанс, также я хочу, чтобы это так, поэтому я могу избежать поиска данных пользователя facebook при извлечении через PHP cURL.
также по этой ссылке
https://developers.facebook.com/tools/access_token/
если я нажму кнопку DEBUG в одном из своих пользовательских приложений, я могу увидеть эту информацию (например)
App ID: 23131XX0000123 : My Custom App
User ID: XX99858XX : Mario Bro
Issued: XX11111XX : 2:00 pm Feb 10 2012
Expires: XX11111XX : 3:00 pm Feb 10 2012
Valid: True
Origin: Unknown
Scopes: email user_likes
и отобразит дату истечения срока действия этого приложения. Есть ли способ получить эту информацию в PHP SDK или в команде URL-адреса графика?
Ответы
Ответ 1
Update:
Код ниже не работает (см. Отчет об ошибке PHP SDK getSignedRequest не включает поле "expires" ), и нет способа получить эти данные с PHP-SDK).
Вы можете использовать инструмент отладки, чтобы вручную обнаружить, когда истечет срок access_token
.
Вы можете получить время истечения срока действия access_token
от signed_request
:
$facebook = new Facebook(array(
'appId'=>APP_ID,
'secret'=>APP_SECRET
));
$signedRequest = $facebook->getSignedRequest();
$expiresDate = date('c', $signedRequest['expires']);
print_r($expiresDate);
Забастовкa >
Ответ 2
Существует конечная точка API Graph (возможно, была выпущена после этого вопроса), которая дает вам время истечения срока действия и другую полезную информацию. Подробнее см. Отладка токенов и обработка ошибок.