1

Facebook 文档说offline_access已弃用。如何将访问令牌延长 60 天?

我确实offline_access从应用程序的高级设置中启用了弃用。

4

3 回答 3

0

您可以尝试两种方法:1.启用离线弃用功能,并在可用中获取交换的令牌值,然后运行 ​​cUrl 功能。运行 cUrl 后,只需在 var_dump() 中传递响应值即可。您可以看到访问令牌和到期日期。

  1. 对于(1)的相反过程,您将获得不同的值。
于 2012-07-18T22:58:23.597 回答
0

您可以使用https://developers.facebook.com/docs/howtos/login/extending-tokens/获取长期访问令牌,或https://developers.facebook.com/docs/howtos/login/login-as- app/用于未过期的应用访问令牌。但你可能需要第一个。

于 2012-12-10T14:18:15.673 回答
0
 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"));
于 2013-07-31T14:43:10.523 回答