当我尝试使用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);
}
答案 0 :(得分:0)
听起来你在问两个问题。要获取他们的fb个人资料图片,您需要他们的fb userId。然后你所要做的就是将你的img源设置为:
https://graph.facebook.com/".$userId."/picture"