FQL Query for Stream不返回Friends的状态消息

时间:2014-03-13 13:50:03

标签: facebook facebook-graph-api facebook-fql

我正在尝试使用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

  

莫名其妙......我说......莫名其妙......请帮忙......感谢

1 个答案:

答案 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次状态更新。