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

FB Graph Api Search, convert FQL query to fetch nearby pages?

我使用了旧的 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&

有谁知道我应该如何 think/do 才能以新的方式获取这些数据?

看看

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

例如

/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&path=search%3Fq%3Dcoffee%26type%3Dplace%26center%3D37.76%2C-122.427%26distance%3D1000%26fields%3Did%2Cname%2Chours%2Ccategory%2Ccategory_list%2Cabout%2Cbio%2Cdescription%2Cgeneral_info%2Clocation%2Ctalking_about_count%2Cwere_here_count%2Clikes%2Cphone%2Ccover%2Cwebsite

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