【问题标题】:How to get the facebook photo from fbid using FQL?如何使用 FQL 从 fbid 获取 Facebook 照片?
【发布时间】:2013-02-25 10:38:10
【问题描述】:

在这种情况下感觉很奇怪。我知道答案,但它不起作用。

我用php写了一个照片上传系统。图片将从我的服务器上传到 facebook,并返回fbid。所以我可以使用这个fbid 来运行 FQL 来获得不同尺寸的照片。 FQL 是:

SELECT src_small, src_big, images FROM photo WHERE object_id=[fbid]

这在我的 php 系统中运行良好。它返回一个包含不同图片大小的url的数组。我将它们保存在数据库中,包括fbid。有时它会收到NoPic 字样,所以我决定从 facebook 检查这张照片数组。我再次在我的系统中运行 FQL,并尝试使用 facebook graph API 工具。两者都返回空数组集。

然后我使用 facebook 链接检查对象是否存在,它可以工作。

https://www.facebook.com/photo.php?fbid=220817144722724

这意味着该对象存在,但我无法再从 FQL 中获取它... 我怎样才能再次得到它?

【问题讨论】:

  • 它适用于我。使用Graph API Explorer,您可以:1。运行SELECT aid,owner,name FROM album WHERE owner=me()2。选择您将照片上传到的相册 ID。 3。运行SELECT pid, src_big, aid, object_id FROM photo WHERE aid="THE_ALBUM_ID_YOU_JUST_GOT"4。检查你刚刚上传的照片是否真的存在?请用更多信息更新您的初始帖子。另外,您发布照片时使用的 Graph API 查询是什么?您是在新相册中还是在退出相册中发布了照片?
  • mmm...这更奇怪...我使用 facebook 开发人员图形 API 工具运行第一个 FQL。它返回空数组....关于上传方法,我使用 facebook php API: $photo = $this->facebook->api('/'.$user_fbid.'/photos', 'POST', $content) ,其中 $content 有照片链接。

标签: facebook facebook-fql


【解决方案1】:

如果您成功上传照片,则意味着您无疑设置了photo_upload 权限。不幸的是,此权限仅允许您POST 照片,而不能GET 它们。

因此,我想你忘了设置user_photos 权限。或者您没有将其设置在正确的位置,或者您的 FQL 查询没有重复使用它?

一定是这样,因为我试过了,在 Facebook 方面一切正常。

【讨论】:

    猜你喜欢
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多