[英]Rails Koala gem - get user's country
我正在使用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"
但這似乎是一種駭客行為……有什么官方方法可以得到我想要的東西? 謝謝!
存在一個問題,即位置頁面的位置數據並不總是完整的。 我認為,如果“地方信息”頁面的location.country
字段為空,則需要將位置字符串解析作為后備實現。 請注意,位置字符串也可能包含location.state
,這意味着您必須使用逗號分隔后的最后一個標記。
Graph API不返回指定城市的國家/地區: https : //developers.facebook.com/tools/explorer?method=GET&path=114269838585202&version=v2.0
有關Page對象結構,請參見https://developers.facebook.com/docs/graph-api/reference/v2.0/page#readfields 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.