2014-09-05 141 views
0

當我嘗試使用PHP腳本獲取用戶的Facebook個人資料圖片時,出現以下錯誤。給出以下錯誤:想要獲取臉部個人資料圖片獲取錯誤

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user.

使用Facebook API。

我可以訪問用戶的公共信息就好了。但是,當我試圖發佈信息到他們的Facebook帳戶是當我得到錯誤。

我使用下面的代碼:

if(!isset($this->fbconnect)){   
    require_once(DIR_SYSTEM . 'vendor/facebook-sdk/facebook.php'); 
    $this->fbconnect = new Facebook(array(
     'appId' => '623704417744682', 
     'secret' => 'b73816b90424ad47fd0f1c8f669b8324', 
    )); 
} 

$user = $this->fbconnect->getUser(); 
if ($user <> '0' && $user <> '') { 
    /* if valid user id i.e. neither 0 nor blank nor null */ 
    try { 
     // Proceed knowing you have a logged in user who's authenticated. 
     $user_profile = $this->fbconnect->api('/me'); 
    } catch (FacebookApiException $e) { 
     error_log($e); 
     $user = '0'; 
    } 
} 

if ($user <> '0' && $user <> '') { 
    /* So now we will have a valid user id with a valid oauth access token and so the code will work fine. */ 
    $user_profile = $this->fbconnect->api('/me'); 
    print_r($user_profile); 
} 
+0

的可能重複[工作中的接入令牌必須用於查詢當前用戶的信息(http://stackoverflow.com/questions/16491737/an-active-access-token-must-be-used-to-query-information-about-the-current-user)或[this](http://stackoverflow.com/questions/11776234/an-active-訪問令牌必須用於查詢信息關於當前用戶) – h2ooooooo 2014-09-05 14:05:55

+0

好吧,所以你需要一個活動的訪問令牌... – Dan 2014-09-05 14:06:13

+0

可能不是一個好主意,張貼你的appid和祕密在問題中 – Tim 2014-09-05 14:13:23

回答

0

聽起來像你問兩個問題。要獲得他們的fb檔案圖片,你需要他們的fb userId。然後,所有你需要做的就是設置你的IMG來源:

https://graph.facebook.com/".$userId."/picture" 
相關問題