【问题标题】:PHP Facebook SDK - How to get specific user's photosPHP Facebook SDK - 如何获取特定用户的照片
【发布时间】:2011-12-14 12:29:50
【问题描述】:

我需要提取客户的 Facebook 个人资料图片(按相册名称)并在他们的网站上打印他们的照片。

<?php
    $result = $facebook->api('/****/albums', array('access_token' => $facebook->access_token, 'name' => $album));
?>

这会引发以下错误:

Fatal error: Uncaught OAuthException: A user access token is required to request this resource. thrown in .../includes/fb/base_facebook.php on line 1028

我们已将他的专辑设为公开,但仍然没有骰子。这可能吗,还是我们必须设置一个 Facebook 页面(我们不想这样做,因为他需要通过他的手机上传照片)。

【问题讨论】:

    标签: php facebook-graph-api


    【解决方案1】:

    要访问用户的相册,您首先需要获得用户的 'req_perms' => 'publish_stream,user_photos,read_stream'。它将允许您访问用户的相册图片。

    然后,使用 $facebook->api('/me/albums') 获取所有相册,然后使用 $facebook->api("/{$album_id}/photos ") 用于获取给定相册中的所有照片。

    仅将相册设为公开并不意味着可以在未经许可的情况下访问它,您始终需要用户的许可才能访问他的任何类型的数据(无论是公开的还是私人的)。

    【讨论】:

    • 我相信 'user_photos' 权限,以及应用 Sudhir 提到的修复程序(对另一段代码),起到了作用。谢谢!
    【解决方案2】:

    不确定,但您的访问令牌似乎有问题,请尝试:

    $facebook->getAccessToken(); // 而不是 $facebook->access_token

    希望对你有用

    【讨论】:

    • 不幸的是,我尝试了此修复程序并添加了一些权限,并且成功了。我认为这可能是问题的一部分,但不是我发布的代码。正因为如此,我不能给你答案。此外,如果我这样做了,它可能会导致其他人错误地认为这是我发布的特定代码的修复程序。对不起,我的朋友。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2014-12-23
    • 1970-01-01
    • 2019-09-07
    相关资源
    最近更新 更多