2014-09-05 137 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" 
相关问题