Как извлечь информацию об истечении срока действия токена Facebook - PullRequest
12 голосов
/ 11 февраля 2012

есть какой-нибудь способ получить дату истечения срока действия токена доступа, мне это нужно, чтобы я мог обновить сеанс, также я хочу таким образом, чтобы я мог избежать просмотра пользовательских данных 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?

Ответы [ 2 ]

3 голосов
/ 11 февраля 2012

Обновление:
Приведенный ниже код больше не работает (см. Отчет об ошибке 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);

2 голосов
/ 25 октября 2012

Существует конечная точка Graph API (может быть выпущена после этого вопроса), которая дает вам время истечения срока действия и другую полезную информацию. Подробнее см. Отладка токенов доступа и обработка ошибок .

...