Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook Graph Api-仅检索包含照片的墙贴_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Facebook Graph Api-仅检索包含照片的墙贴

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上检索墙上的帖子,但我只对包含照片的帖子感兴趣。有没有办法将这样的过滤器添加到Facebook graph api查询中?比如:

facebook数据包含一个
类型
属性,该属性返回为
照片
,因此我认为这是可能的,但我没有任何运气浏览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,但从进一步的经验来看,我知道这是一条痛苦的道路。。。