【问题标题】:How to retrieve facebook user's friends albums information with facebook php sdk如何使用 facebook php sdk 检索 facebook 用户的好友相册信息
【发布时间】:2012-01-26 13:56:55
【问题描述】:

我是 facebook 开发的新手,所以请耐心等待 :) 我正在创建一个管理相册用户的应用程序。我正在开发的功能之一需要访问朋友的照片。我的意思是,我的应用用户可以看到他朋友的照片。如何检索那是相册和照片信息?我有 user_photos 和 friends_photos 权限。 有什么建议吗?

提前致谢!!

对不起我蹩脚的英语。不是我的母语。

塞巴斯蒂安

【问题讨论】:

    标签: php facebook-graph-api facebook-php-sdk


    【解决方案1】:

    您需要调用 API,为此您可以使用 Facebook Graph API。 看看下面的相册 API

    http://developers.facebook.com/docs/reference/api/album/

    这是通用的,但是你需要先从这里拉所有的朋友

    http://developers.facebook.com/docs/reference/api/FriendList/

    要获取朋友的相册,您还需要设置权限

    http://developers.facebook.com/docs/reference/api/permissions/

    检查:friends_photos

    你可以像这样简单地获取专辑

    https://graph.facebook.com/{userId}/albums?accessToken=something

    PS。需要一张一张拉朋友的相册。

    【讨论】:

    • 我有friend_photos权限并使用api检索朋友列表。如何使用 api 获取用户可以从他的朋友那里看到的相册?你能给我一些代码行示例来做到这一点吗?提前致谢! :)
    • 例如你得到朋友的用户ID = 123456 所以它会像graph.facebook.com/123456/albums?accessToken=something
    • 使用 Graph API Explorer developers.facebook.com/tools/explorer/…
    • 是的,我试过了,然后给了我一个空白数组:/ 我会继续搜索。我认为我必须从使用我的应用程序的用户那里做一些事情。这个例子就像试图直接从另一个不需要使用我的应用程序的用户那里获取相册,所以不要得到任何结果。还是谢谢!
    • 您可能没有权限查看,如果有,请尝试使用一些测试 ID!
    【解决方案2】:

    帮助您入门的参考资料

    从图形 API 开始:
    developer.facebook.com/docs/reference/api/

    阅读更多内容:
    http://developers.facebook.com/docs/opengraph/
    http://developers.facebook.com/docs/

    使用 Graph explorer 进行测试:
    http://developers.facebook.com/tools/explorer/

    你的拳头应用

    现在,为了在 facebook 上做任何事情,您需要创建一个应用程序。执行此操作时,您将获得一个应用程序令牌。类似于:288229791195831

    您的用户需要为您的应用点赞才能使用它。然后你可以用它来张贴照片、留言墙等。

    这是您的应用程序可以用来登录用户的 URL:

    https://graph.facebook.com/oauth/authorize?client_id=288229791195831&redirect_uri=http://www.facebook.com/connect/login_success.html&type=user_agent&display=popup&scope=publish_stream,user_photos,read_stream,email

    将您的 client_id 替换为您从 facebook 获得的应用程序 ID。 Scope 显示此应用请求的权限。

    祝你好运!

    【讨论】:

    • 感谢您花时间回答我。我是新人,但不是很多,呵呵。情况是这样的。当我尝试 /$iduser/albums 时,我得到了所有 $iduser(使用该应用程序的人)专辑信息。我可以检索该用户朋友的 id 并尝试 /$idsomefriend/albums 并且我得到空白。拥有 user_photos 和 friends_photo 权限。有什么想法吗?
    • @zorbakan 我认为相册是私人的,“没有人”可以访问私人相册
    • 为了测试,我使用我的 facebook 用户。从我的 facebook 用户我可以看到一些专辑。我希望我的应用程序看到使用该应用程序的用户看到的内容。起初尝试 /$userid/friends/$friendid/albums 但不工作。我必须做些什么来获得我的用户范围并查看他看到的内容?谢谢!
    • @zorbakan 测试你的代码,如果你可以在这里检索专辑developers.facebook.com/tools/explorer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多