FB图Api搜索,转换FQL查询获取附近的页面



我使用了旧的Facebook SDK,在那里我可以做fql查询。我想取所有附近的地方,也有一个页面附加。对于这些结果,我想要尽可能多的列。

我想重写这个函数,这样我就可以用最新的Facebook SDK 2.3做同样的事情。

旧方式:

SELECT name, type, page_id, hours, categories, about, bio, description, general_info, location, checkins, fan_count, phone, pic_big, website FROM page WHERE page_id IN(SELECT page_id FROM place WHERE distance(latitude, longitude, '37.76', '-122.427') < 1000)

但是这在新的SDK中并不能很好地工作。我已经尝试了搜索方法,并试图编写不同类型的查询(在'q'参数),但没有什么能接近这个。

正如您所看到的,我想要尽可能多的关于页面的列。

我最接近的距离是:https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=search%3Fq%3Dcoffee%26type%3Dpage%26center%3D37.76%2C-122.427%26distance%3D1000&

有谁知道我应该怎么想/怎么做才能以新的方式获得这些数据?

看一下

  • https://developers.facebook.com/docs/graph-api/reference/page阅读
  • <
  • https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3字段/gh>
  • https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3搜索

您可以根据各自对象可用的字段指定所需的结果字段。

例如

/search?q=coffee&type=place&center=37.76,-122.427&distance=1000&fields=id,name,hours,category,category_list,about,bio,description,general_info,location,talking_about_count,were_here_count,likes,phone,cover,website

试一试

https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&路径=搜索% 3 fq % 3 dcoffee % 26类型% 3 dplace % 26中心% 3 d37.76 % 2 c - 122.427 % 26距离% 3 d1000 % % 2 cname字段% 3是% 2同唱% 2 ccategory % 2 ccategory_list % 2 cabout % 2 cbio % 2 cdescription % 2 cgeneral_info % 2 clocation % 2 ctalking_about_count % 2 cwere_here_count % 2 clikes % 2 cphone % 2 ccover % 2 cwebsite

请记住,从FQl到Graph API的字段名是不一样的。

最新更新