Facebookのドキュメントによるoffline_access
と非推奨です。アクセストークンを60日間延長するにはどうすればよいですか?
offline_access
アプリの詳細設定から非推奨を有効にしました。
Facebookのドキュメントによるoffline_access
と非推奨です。アクセストークンを60日間延長するにはどうすればよいですか?
offline_access
アプリの詳細設定から非推奨を有効にしました。
次の2つの方法を試すことができます。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"));