大佬教程收集整理的这篇文章主要介绍了PHP-Facebook SDK照片返回空白数组,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用它来检索用户照片,但是它总是print_r是一个空白数组:
$facebook = new Facebook(array(
'appId' => 'XXX',
'secret' => 'XXX',
'cookie' => true,
));
if ($facebook->getSession()) {
try {
$profile = $facebook->api('/me/photos');
echo "<pre>";
print_r($profile);
} catch (FacebookApiException $e) {
echo $e->getMessage();
exit();
}
}
else {
$login_url = $facebook->getLoginUrl(array(
'next' => 'XXX',
'cancel_url' => 'XXX',
'req_perms' => 'user_about_me,user_location,user_hometown,user_birthday,user_interests,user_likes,user_photos'
));
echo '<a href="'.$login_url.'">Click here to login</a>';
}
如果我使用:
$profile = $facebook-> api(‘/ me’);
它的print_r是一个充满数据的数组,但不是我要查找的照片信息.
有任何想法吗?
解决方法:
当您获得Facebook会话时,您还将收到一个访问令牌.您必须使用它来发出有效的api请求.所有非公开信息都需要该令牌.用法示例:
$session = $facebook->getSession();
// var_dump($session) to see it's content
$facebook->api('/me/photos?access_token=' . $session['access_token']);
如果这样做,您仍然会获得空数据,也许该用户没有任何照片.
祝好运!
以上是大佬教程为你收集整理的PHP-Facebook SDK照片返回空白数组全部内容,希望文章能够帮你解决PHP-Facebook SDK照片返回空白数组所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。