Facebook Graph Api-仅检索包含照片的墙贴
我需要为一个给定的帐户从Facebook上检索墙上的帖子,但我只对包含照片的帖子感兴趣。有没有办法将这样的过滤器添加到Facebook graph api查询中?比如: facebook数据包含一个Facebook Graph Api-仅检索包含照片的墙贴,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我需要为一个给定的帐户从Facebook上检索墙上的帖子,但我只对包含照片的帖子感兴趣。有没有办法将这样的过滤器添加到Facebook graph api查询中?比如: facebook数据包含一个类型属性,该属性返回为照片,因此我认为这是可能的,但我没有任何运气浏览facebook sdk文档或进行修补 我知道我可以自己过滤,但我更希望能够保留facebook返回的分页属性。 /{user_id}/home() /{user_id}/feed() (根据文档)双方都应该能够获取过滤器参数
类型
属性,该属性返回为照片
,因此我认为这是可能的,但我没有任何运气浏览facebook sdk文档或进行修补
我知道我可以自己过滤,但我更希望能够保留facebook返回的分页属性。
/{user_id}/home
()
/{user_id}/feed
()
(根据文档)双方都应该能够获取过滤器
参数,其中包含流过滤器
FQL表()中的过滤器键
如果我运行FQL
select name, value, type, filter_key from stream_filter where uid=me()
我得到以下结果:
{
"data": [
{
"name": "News Feed",
"value": null,
"type": "newsfeed",
"filter_key": "nf"
},
{
"name": "Status Updates",
"value": 2915120374,
"type": "application",
"filter_key": "app_2915120374"
},
{
"name": "Photos",
"value": 2305272732,
"type": "application",
"filter_key": "app_2305272732"
},
{
"name": "Links",
"value": 2309869772,
"type": "application",
"filter_key": "app_2309869772"
},
{
"name": "Pages",
"value": null,
"type": "public_profiles",
"filter_key": "pp"
},
{
"name": "Video",
"value": 2392950137,
"type": "application",
"filter_key": "app_2392950137"
},
{
"name": "Notes",
"value": 2347471856,
"type": "application",
"filter_key": "app_2347471856"
},
{
"name": "Groups",
"value": 2361831622,
"type": "application",
"filter_key": "app_2361831622"
}
]
}
因此,如果我选择app_2305272732
作为照片的筛选键,我可以成功运行以下Graph API请求:
/me/home?filter=app_2305272732&limit=3
这是我的新闻提要中最近的三篇照片
您希望对用户/页面提要执行此操作(不支持根据处的文档筛选页面),因此我尝试了以下方法:
/me/feed?filter=app_2305272732&limit=3
不幸的是,至少对我来说,这并不是只返回照片帖子。因此,我认为这是Facebook Graph API中的一个bug。根据
您可以使用带有值的类型
过滤器照片
图形API目前在过滤方面没有提供太多功能。FQL有,但不推荐使用–当它最终被删除时,他们很可能会在API中添加过滤功能,但现在我认为Graph API不可能满足您的需要。这很令人失望,但感谢您的分享。我正在为类似的问题而挣扎。我注意到在请求边缘时,有一个语法“with()”,我在文档中找不到。还没有弄清楚如何使用它,也许它不能,但我想我会提到,以防您或其他人能够解决:)@RobDenBoer-我也在Graph API Explorer中看到了with
属性,但无法找到使用它的方法。没有办法指定键值对(type=photo)来限制结果集。除非我遗漏了什么?with
只能用于筛选包含位置的帖子。文档在这里:谢谢你的帖子。听起来我自己做过滤会更容易,所以我将采用这种方法。不客气,很抱歉FB没有按照文件规定工作。该死的扎克伯格!shakes Fisty你是对的:-)我本想为这个问题打开一个bug,但从进一步的经验来看,我知道这是一条痛苦的道路。。。