0

我正在使用 OmniAuth 和 Koala gem 将 Facebook Connect 添加到我的应用程序中,并且我正在尝试获取用户所在的国家/地区。

到目前为止,我有:

graph = Koala::Facebook::API.new(user.oauth_token)
profile = graph.get_object("me")

profile["location"]给我城市的id和名字。

我试过:graph.get_object(city_id)它返回城市对象,但我在其中找不到任何关于城市国家的提及。

我也可以从位置字符串中获取国家/地区名称:"Kfar Saba, Israel"但这似乎是一种黑客行为......任何官方方式来获取我正在寻找的东西?谢谢!

4

1 回答 1

0

地方页面的位置数据并不总是完整的问题。location.country如果Place 页面的字段为空,我认为您需要将位置字符串解析实现为后备。请注意,位置字符串也可能包含location.state,这意味着您必须使用逗号分隔后的最后一个标记。

Graph API 未返回指定城市的国家/地区: https ://developers.facebook.com/tools/explorer?method=GET&path=114269838585202&version=v2.0

有关页面对象结构,请参阅https://developers.facebook.com/docs/graph-api/reference/v2.0/page#readfields

于 2014-06-12T09:41:50.397 回答