【问题标题】:Facebook extending user access tokenFacebook 扩展用户访问令牌
【发布时间】:2012-02-29 07:05:55
【问题描述】:

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

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

【问题讨论】:

  • @DMCS: 我也是这样做的 $facebook->api('/oauth/access_token', 'GET', array('client_id' => FACEBOOK_APP_ID, 'client_secret' => FACEBOOK_APP_SECRET , 'grant_type' => 'fb_exchange_token', 'fb_exchange_token' => $token));我在 var_dump() 中作为 NULL 退出
  • 好问题,我假设所有访问令牌将在 60 天后贬值。如果用户在这段时间内参与,它将自动延长。所以你必须记录用户的操作来检查它是否过期。
  • @Tolga Arican:2小时后过期。

标签: facebook facebook-access-token


【解决方案1】:

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

  1. 对于 (1) 的相反过程,您将获得不同的值。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
       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"));
      

      【讨论】:

        猜你喜欢
        • 2012-06-10
        • 2012-03-30
        • 2012-02-29
        • 2012-04-28
        • 1970-01-01
        • 1970-01-01
        • 2013-07-13
        • 2013-08-22
        • 1970-01-01
        相关资源
        最近更新 更多