Подтвердить что ты не робот

Как извлечь токен доступа к 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-адреса графика?

4b9b3361

Ответ 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 (возможно, была выпущена после этого вопроса), которая дает вам время истечения срока действия и другую полезную информацию. Подробнее см. Отладка токенов и обработка ошибок.