遇到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}
答案 0 :(得分:0)
普通访问令牌在2小时后到期,扩展令牌持续2个月。
通过此获取扩展令牌。完美地运作:
How to extend access token validity since offline_access deprecation
(您可以使用Facebook's Debug Tool检查访问令牌的有效性。)