PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: