2012-12-10 32 views
1

有與Facebook的API OAuth的問題...Facebook acces令牌在3-4刷新後過期?

OAuthException:活動的訪問令牌必須用於查詢當前的user.loggain信息

的事情是,它第一次工作完美,但經過3嘗試它給我的錯誤...

用戶可以從存儲和用戶借用工具,免費最多可借4個工具..每次用戶compeletes我刷新頁面後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

OAuthException:必須使用活動訪問令牌來查詢有關當前user.loggain的信息 –

+1

您是否嘗試過擴展您所獲得的第一個'access_token'?閱讀這些文檔:https://developers.facebook.com/docs/howtos/login/extending-tokens/ –

回答