Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
如何在FacebookPlacesGraphAPI中设置过滤器_Facebook_Facebook Graph Api - Fatal编程技术网

如何在FacebookPlacesGraphAPI中设置过滤器

如何在FacebookPlacesGraphAPI中设置过滤器,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在使用此API请求使用facebook places API获取所有健身娱乐中心 我试图做两件事: 1) 筛选并获取哪个国家/地区=马来西亚的请求。 2) 获取至少5000份退货的列表。Facebook似乎将响应限制在最多100个。有什么解决办法吗 这是一个示例响应: { "data": [ { "name": "Recreation Fitness", "location": { "city": "Long B

我正在使用此API请求使用facebook places API获取所有健身娱乐中心

我试图做两件事: 1) 筛选并获取哪个国家/地区=马来西亚的请求。 2) 获取至少5000份退货的列表。Facebook似乎将响应限制在最多100个。有什么解决办法吗

这是一个示例响应:

{
   "data": [
      {
         "name": "Recreation Fitness",
         "location": {
            "city": "Long Beach",
            "country": "United States",
            "latitude": 33.833224817855,
            "longitude": -118.1849527359,
            "state": "CA",
            "street": "4234 Atlantic Ave",
            "zip": "90807"
         },
         "id": "420888681274648"
      },
      {
         "name": "Extreme Fitness- West Coast Recreation",
         "location": {
            "city": "Singapore",
            "country": "Singapore",
            "latitude": 1.30975,
            "longitude": 103.764183,
            "street": "12 West Coast Walk \u0040 West Coast Recreation",
            "zip": "127157"
         },
         "id": "982344108463873"
      },
      {
         "name": "TMP Fitness Sports and Recreation Club",
         "location": {
            "city": "Singapore",
            "country": "Singapore",
            "latitude": 1.3196699,
            "longitude": 103.84262,
            "street": "55 Newton Road, #05-02 Revenue House",
            "zip": "307987"
         },
         "id": "336128976479984"
      },
      {
         "name": "Fitness First Platinum Trinoma",
         "location": {
            "city": "Quezon City",
            "country": "Philippines",
            "latitude": 14.654392396144,
            "located_in": "322295778137",
            "longitude": 121.03377838573,
            "street": "North Ave"
         },
         "id": "516897225075490"
      },
      {
         "name": "Launceston PCYC Weight Gym, Fitness & Recreation Centre",
         "location": {
            "city": "Newstead",
            "country": "Australia",
            "latitude": -41.44732,
            "longitude": 147.15653,
            "state": "TAS",
            "street": "146 Abbott St",
            "zip": "7250"
         },
         "id": "169928146489153"
      }
   ],
   "paging": {
      "cursors": {
         "after": "NAZDZD"
      },
      "next": "https://graph.facebook.com/v2.10/search?access_token=737434766443796\u00257Cb10e3ea49284dc815b25910e6fb39aea&pretty=1&fields=name\u00252Clocation&q=FITNESS_RECREATION&type=place&limit=5&after=NAZDZD"
   }
}
我试图做两件事:1)过滤并获取哪个国家=马来西亚的请求

不可能

您可以搜索给定地理位置周围的位置(使用
中心
距离
参数,请参阅)

或者,您可以将
马来西亚
添加到您正在搜索的
名称
,以获得实际名称中包含国家的地方

不仅如此,这是不可能的。你必须在你的终端上做额外的过滤

2) 获取至少5000份退货的列表。Facebook似乎将响应限制在最多100个。有什么解决办法吗

不,没有,这是故意的限制。您需要使用分页来获得更多结果



仅供参考,以防不清楚:Facebook提供了搜索端点,因此您的应用程序可以以用户的名义搜索他们当时可能需要的特定信息。这并不意味着任何应用程序都可以“下载”给定搜索词的完整数据集,以用于自己的目的

尝试使用此格式筛选country=Malaysia:{country=Malaysia}&limit=5000&access_token=APP_ID | secret_key,但出现错误:{“error”:{“message”:“(#100)尝试访问节点类型(位置)”上不存在的字段(country=Malaysia),“type”:“OAutheException”,“code”:100,“fbtrace_ID”:“DfofQreXq/8”}