Facebook расширяет токен доступа пользователя - PullRequest
1 голос
/ 29 февраля 2012

В документации Facebook говорится, что offline_access устарело. Как продлить токен доступа на 60 дней?

Я включил устаревший offline_access из расширенных настроек приложения.

Ответы [ 3 ]

0 голосов
/ 10 декабря 2012

Вы можете использовать https://developers.facebook.com/docs/howtos/login/extending-tokens/ для долгосрочных токенов доступа или https://developers.facebook.com/docs/howtos/login/login-as-app/ для не истекающих токенов доступа к приложениям.Но вам, вероятно, нужно первое.

0 голосов
/ 31 июля 2013
 function fb_renew_access_token($args=array()){
     $token_url = "https://graph.facebook.com/oauth/access_token?client_id=".$args["app_id"]."&client_secret=".$args["app_secret"]."&grant_type=fb_exchange_token&fb_exchange_token=".$args["old_token"];

     $c = curl_init();
     curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
     curl_setopt($c, CURLOPT_URL, $token_url);
     $contents = curl_exec($c);
     $err  = curl_getinfo($c,CURLINFO_HTTP_CODE);
    curl_close($c);

    $paramsfb = null;
    parse_str($contents, $paramsfb);

    return $paramsfb;
 }
 //to get the extended access token
 $extended_access = fb_renew_access_token(array("app_id"=>"4545454544s45454545","app_secret"=>"sdfgds2fg4d2f54g5df4gdsdsfgdsfg54dfg","old_token"=>"54sdf54sd54f35asdgs4ghdsd5sh4d5trh4djhdfj45fdh"));
0 голосов
/ 19 июля 2012

вы можете попробовать двумя способами: 1. включить функцию автономного устаревания и получить значение обмененного токена в доступном, а затем запустить функцию cUrl.После запуска cUrl просто передайте значение ответа в var_dump () .. вы можете увидеть токен доступа и дату истечения срока действия.

  1. вы получите другое значение для противоположного процесса (1).
...