簡體   English   中英

Rails Koala gem-獲取用戶所在的國家

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM