【发布时间】: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