【问题标题】:Rails Koala gem - get user's countryRails Koala gem - 获取用户的国家
【发布时间】:2014-06-12 17:41:50
【问题描述】:

我正在使用 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" 但这似乎是一个 hack... 任何官方方法来获取我正在寻找的东西?谢谢!

【问题讨论】:

    标签: ruby-on-rails facebook omniauth koala-gem


    【解决方案1】:

    地方页面的位置数据并不总是完整的问题。如果 Place 页面的 location.country 字段为空,我认为您需要将位置字符串解析实现为后备。请注意,位置字符串可能还包含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

    【讨论】:

      猜你喜欢
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      相关资源
      最近更新 更多