繁体   English   中英

如何在不使用FQL的情况下将Facebook Graph API限制为仅由用户发布(而不是评论或喜欢)?

[英]How to limit Facebook Graph API to only posts (not comments or likes) by user without using FQL?

我正在尝试查询FB graph API的所有帖子。 我希望结果集仅包含我在时间轴上发布的项目。 不是其他用户,也不是我的喜欢或评论。

文档非常混乱,我所获得的大多数知识都是通过反复试验得出的。 迄今为止,我在网上找到的唯一建议的解决方案需要使用FQL(例如,在类似的问题中: Facebook图形API-如何获取用户供稿,而没有用户的喜欢和评论的帖子? ) FB文档指出FQL已过时,以后将不再受支持,因此我想避免这种情况。 另外,目前这是作为url请求构成的,如果可能的话,我希望保持不变。

到目前为止,我已经尝试过:

/[userid]?fields=posts.limit(100).fields( picture, link, created_time, from, message, description, object_id )

它将为我提供所有我需要的数据字段的帖子,但其中包括“喜欢”以及何时“评论”任何地方-我不需要。

 /[userid]?fields=feed.limit(100).fields( picture, link, created_time, from, message, description, object_id )

它仅返回帖子-而且包括其他人在我的时间轴上发布的帖子(而且我也不想要这些帖子)。

对于我来说,似乎尚不清楚是否有更强大的方法来处理这些记录的不同类型的提要:

https://developers.facebook.com/docs/graph-api/reference/v2.0/user/feed/

谁能说出是否有办法将“订阅源”边缘限制为仅我的帖子(不包括发布到我的时间轴上的其他帖子),或者过滤“帖子”边缘以删除“喜欢”和“评论”?

在/ feed中,您可以使用/ posts。

此处提供更多信息: https : //developers.facebook.com/docs/graph-api/reference/v2.0/user/feed

据我所知,除了极少数例外,通常无法将过滤器应用于Graph API调用。

/user/feed是一个示例( https://developers.facebook.com/docs/graph-api/reference/v2.0/user/feed/#read ),您可以在其中指定with=locationfilter={stream_filter}

在这种情况下,{stream_filter}是以下FQL查询的filter_key字段的结果:

select filter_key, name from stream_filter where uid=me()

也许你可以尝试

GET /me/feed?filter=app_2915120374

这应该为您提供状态更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM