我正在尝试使用FQL将我的应用发布的所有照片都发布到用户的视频流中。我意识到我可以通过首先执行以下查询来完成此操作:
SELECT attachment FROM stream WHERE source_id = me() AND app_id = <my_app_id>
然后在本地解析附件以确定其类型。但我想知道,有没有办法在我的查询中包含附件类型,以便只返回带照片的附件?
答案 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
。
...我们会自动为您的应用创建相册(如果尚未创建) 存在。所有以这种方式上传的照片都会添加到同样的照片中 相册。
从那里你可以检索你的应用程序制作的所有照片帖子。我发现用户不太可能将照片上传到您应用的特定相册中(尽管可能)
此外,将photo_id / album_id保存在自己的数据库中以供将来使用是一个好主意。