1

我使用了旧的 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 %26距离%3D1000&

有谁知道我应该如何思考/做什么才能以新的方式获取这些数据?

4

1 回答 1

1

看一下

您可以根据可用于相应对象的字段指定所需的结果字段。

例如

/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 的字段名称是不同的。

于 2015-06-01T07:12:24.443 回答