2014-03-13 57 views
0

我正在尝试使用FQL来获取所有使用FQL的用户朋友的状态更新。我遇到的挑战是...虽然我DO获取公司的数据/品牌/人们使用者喜欢或关注...我收到NO数据给用户朋友...我可以看到用户在facebook上的流其满载的职位......但是当我运行查询,我得到什么?以下是我已经尝试了查询...流的FQL查询不返回朋友的状态消息

SELECT SOURCE_ID,actor_id,POST_ID,消息,描述,comment_info.comment_count,like_info。 like_count,created_time FROM stream WHERE filter_key IN(SELECT filter_key FROM stream_filter WHERE uid = me())

我试图上述查询与所述嵌套查询例如“类型=‘新闻源’/类型=‘友好’

我还试图额外AND子句...

SELECT type,source_id,share_count,permalink,description,post_id,actor_id,target_id,message,created_time FROM stream WHERE source_id in (SELECT UID1 FROM朋友WHERE UID2 =我())

我还增加了AND子句与各种类型例如类型= '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_uploa d

挡板...我说...挡板...请帮助......。谢谢

回答

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 liek这样的:

GET /me/friends?fields=statuses.limit(5)&since=1388530800&limit=500 

将返回自2014年1月1日你的朋友在过去的5个状态更新。

+0

我试过上面的查询...现在我可以看到4个类型为“46”的项目,但是它缺少20个来自特定用户的其他帖子......我可以在FB上看到...用户可以禁用什么被外部应用程序看到...感谢您的帮助... – Vishal

+0

此外,当我在上面的第二个查询中添加type = 46时,我可以看到4个项目...基本上它的工作原理与您的建议查询一样...我看到的四个项目是用户的签入...我仍然无法看到用户的状态(我可以看到它的登记信息) – Vishal

+0

为什么不使用我建议的filter_key? – Tobi