【问题标题】:How to obtain not-friend's public photos如何获取非好友的公开照片
【发布时间】:2013-08-10 15:22:01
【问题描述】:

我正在尝试获取用户公开照片(朋友的朋友)。当我浏览 facebook 时,我会看到它们,但我无法通过 API 访问它们。也没有

SELECT created, link, caption, images, like_info FROM photo WHERE owner IN (SELECT uid FROM user WHERE username = "...") OR object_id IN (SELECT uid FROM user WHERE username = "kaja.szuminska") OR object_id IN (SELECT object_id FROM photo_tag WHERE subject IN (SELECT uid FROM user WHERE username = "...")) ORDER BY like_info DESC LIMIT 0, 100

也没有

.../albums

也没有

.../photos

也没有

.../photos/uploaded

有效。

有什么想法吗?

【问题讨论】:

  • 你可以访问朋友的照片吗?您是否在非朋友图片上收到错误消息?
  • 是的,我可以访问我朋友的照片。而且我不会在朋友朋友的照片上显示错误消息。如果我在浏览器中浏览他/她的个人资料,我只会得到一张“封面照片”而不是我可以访问的所有照片。有可能吗?
  • 您找到答案了吗?尝试做同样的事情......一种方法是抓取页面 - 但这很讨厌
  • Facebook api 似乎不允许访问朋友的朋友的照片。在我的应用程序中,我将编写一些照片缓存代码并在我的朋友周围传播应用程序,因此我将缓存我朋友朋友照片的版本:P.

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


【解决方案1】:

要访问照片(无论是否公开),您需要获得许可。所以只能访问你的照片(使用user_photos 权限)或朋友的照片(使用friends_photos 权限)。

如果您想抓取公开照片,只能通过查看用户的公开供稿来实现。 IE。向:https://graph.facebook.com/{user_id}/feed 进行 API 调用,然后过滤条目以查看是否发布了任何照片。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多