1

facebook api OAuth有问题...

OAuthException:必须使用活动访问令牌来查询有关当前 user.loggain 的信息

问题是它第一次运行完美,但在 3 次尝试后它给了我错误......

用户可以从商店免费借用一个工具,用户最多可以借用 4 个工具.. 每次用户完成这些步骤后,我刷新页面并在 3-4 次刷新后出现错误

<?php
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
require 'php/facebook.php';
require 'php/faceconf.php';
$facebookoklog = "";
$facebookoklog1 = "";
$facebookok = "";
$facebook = new Facebook(array(
    'appId'     =>  $appID,
    'secret'    => $appSecret,
    ));
$user = $facebook->getUser();
if(empty($user)){
global $facebookok;
$facebookok = "getill";
}
elseif($user){
try{
    //get the facebook user profile data
    $user_profile = $facebook->api('/me');
    $_SESSION['User']=$user_profile;
}catch(FacebookApiException $e){
    global $facebookoklog;
    global $facebookoklog1;
    $facebookoklog = "loggain";
    $facebookoklog1 =$e;
}       
}
if($facebookoklog=="loggain" || $facebookok=="getill"){ //do this}
else{//dothis}
4

1 回答 1

0

普通访问令牌在 2 小时后过期,扩展令牌有效期为 2 个月。

通过这个来获得扩展令牌。完美工作:

自offline_access弃用以来如何延长访问令牌的有效性

(您可以使用Facebook 的调试工具来检查您的访问令牌的有效性。)

于 2012-12-20T12:15:21.653 回答