我正在尝试使用FQL来获取使用FQL的所有用户朋友的状态更新。我遇到的挑战是......当我 DO 获取用户喜欢或关注的公司/品牌/人员的数据时......我为用户获取 NO 数据朋友......我可以看到Facebook上的用户流和它上载的帖子......但是当我运行查询时我什么也没得到......以下是我试过的查询......
SELECT source_id,actor_id,post_id,message,description,comment_info.comment_count,like_info.like_count,created_time 来自流 WHERE filter_key IN(SELECT filter_key FROM stream_filter WHERE uid = me())
我在嵌套查询中使用了一个额外的AND子句尝试了上述查询,例如“type ='newsfeed'/ type ='friendliest'
我也试过......
SELECT类型,source_id,share_count,永久链接,描述,post_id,actor_id,target_id,message,created_time 来自流 WHERE source_id in(SELECT uid1 FROM friend WHERE uid2 = me())
我还添加了一个各种类型的AND子句,例如type = '56'
以下是授予评估令牌的权限......
basic_info,create_note,export_stream,friends_status,photo_upload,public_profile,publish_actions,publish_checkins,publish_stream,read_stream,share_item,status_update,user_friends,video_upload
莫名其妙......我说......莫名其妙......请帮忙......感谢
答案 0 :(得分:0)
我认为您在朋友子查询中切换了uid1和uid2字段。您可以尝试以下方法:
SELECT source_id, actor_id, post_id, message,description, comment_info.comment_count, like_info.like_count, created_time FROM stream WHERE source_id in (select uid2 from friend where uid1 = me()) and filter_key="app_2915120374" LIMIT 100
filter_key =" app_2915120374"意味着"状态更新"。
或者,您可以使用图谱API:
GET /me/friends?fields=statuses.limit(5)&since=1388530800&limit=500
将自2014-01-01以来返回您朋友的最近5次状态更新。