2012-05-12 31 views
0

當使用Facebook與色器件連接,給我的家鄉是這樣的:本地化家鄉連接

... hometown=#<Hashie::Mash id="116045151742857" name="Munich, Germany"> 
locale="de_DE" ... 

有沒有辦法讓每一個用戶的家鄉在他自己的語言環境,或者至少在一個地方設置( de_DE在我的情況),例如「德國慕尼黑」與facebook API?

我不想炫耀自己家鄉的數據庫,如果我沒有到。

+0

我使用config.omniauth:臉譜, 「APPID」, 「對AppKey」:範圍=> 「郵件,user_hometown」。 – Jan

回答

0

注意測試,但你可以嘗試添加&區域= de_DE以圖形調用。您可以從用戶對象獲取語言環境,以便有效地爲每個用戶定製此語言環境。做一個「/我」圖形調用來獲取區域設置,然後做一個「/我嗎?區域= de_DE這個」得到它在用戶的語言。

正如我已經說過了,我沒有經過測試,因此它可能不會改變字段的內容(例如德國 - >阿勒曼德),但值得,如果你還沒有嘗試過一個鏡頭。

+0

當然與谷歌合作,所以值得一試。不幸的是,我自己不打電話,但設計或omniauth-Facebook,我沒有看到一個地方的選項。但將挖掘它。 – Jan

+0

這個工程,不幸的是它是不可配置的。我猴子補丁omniauth Facebook的方法raw_info。 – Jan

+0

很高興它的工作,並感謝剔。 – Robbie