有没有办法只返回包含FQL流查询中的照片的附件?

时间:2011-10-14 21:19:47

标签: facebook-fql

我正在尝试使用FQL将我的应用发布的所有照片都发布到用户的视频流中。我意识到我可以通过首先执行以下查询来完成此操作:

SELECT attachment FROM stream WHERE source_id = me() AND app_id = <my_app_id>

然后在本地解析附件以确定其类型。但我想知道,有没有办法在我的查询中包含附件类型,以便只返回带照片的附件?

2 个答案:

答案 0 :(得分:1)

Facebook更新了流表以包含“type”:

https://developers.facebook.com/docs/reference/fql/stream/

The type of this story. Possible values are:

11 - Group created
12 - Event created
46 - Status update
56 - Post on wall from another user
66 - Note created
80 - Link posted
128 - Video posted
247 - Photos posted
237 - App story
272 - App story

所以问题的答案就变成了:

SELECT attachment FROM stream WHERE source_id = me() AND type = 247 AND app_id = <my_app_id> 

顺便说一句,它似乎没有追溯更新流表,即旧帖子没有“类型”值

答案 1 :(得分:0)

如果您没有为发布到用户帐户的照片选择/创建特定相册,则所有这些相册都会出现在同一个相册中,例如<app_name> Photos

取自facebook blog post 489

  

...我们会自动为您的应用创建相册(如果尚未创建)   存在。所有以这种方式上传的照片都会添加到同样的照片中   相册。

从那里你可以检索你的应用程序制作的所有照片帖子。我发现用户不太可能将照片上传到您应用的特定相册中(尽管可能)

此外,将photo_id / album_id保存在自己的数据库中以供将来使用是一个好主意。