Facebook 文档说offline_access
已弃用。如何将访问令牌延长 60 天?
我确实offline_access
从应用程序的高级设置中启用了弃用。
Facebook 文档说offline_access
已弃用。如何将访问令牌延长 60 天?
我确实offline_access
从应用程序的高级设置中启用了弃用。
您可以尝试两种方法:1.启用离线弃用功能,并在可用中获取交换的令牌值,然后运行 cUrl 功能。运行 cUrl 后,只需在 var_dump() 中传递响应值即可。您可以看到访问令牌和到期日期。
您可以使用https://developers.facebook.com/docs/howtos/login/extending-tokens/获取长期访问令牌,或https://developers.facebook.com/docs/howtos/login/login-as- app/用于未过期的应用访问令牌。但你可能需要第一个。
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"));