想得到面部个人资料图片收到错误

时间:2014-09-05 13:58:23

标签: php

当我尝试使用PHP脚本获取用户的Facebook个人资料图片时,我收到以下错误。给出以下错误:

  

致命错误:未捕获OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。

使用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);
} 

1 个答案:

答案 0 :(得分:0)

听起来你在问两个问题。要获取他们的fb个人资料图片,您需要他们的fb userId。然后你所要做的就是将你的img源设置为:

https://graph.facebook.com/".$userId."/picture"