1

Facebookのドキュメントによるoffline_accessと非推奨です。アクセストークンを60日間延長するにはどうすればよいですか?

offline_accessアプリの詳細設定から非推奨を有効にしました。

4

3 に答える 3

0

次の2つの方法を試すことができます。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 に答える