我正在使用 Facebook C# SDK。我怎样才能获得用户的语言,这样我就可以相应地显示所有消息,而不用强制用户手动选择他的首选语言?
最佳答案
如果你正在开发一个网络应用程序,那么你可以使用Accept-Language
Http header 来检测语言
编辑 1
对于 winforms 应用程序,您可以使用 System.Globalization.CultureInfo.CurrentCulture.Name
。
EDIT2
使用 FB REST API 获取 locale
:
dynamic fbResult = new Uri("https://graph.facebook.com/AngelaMerkel?access_token=AAABkECTD......").GetDynamicJsonObject();
Console.WriteLine(
fbResult.locale ?? "-" + " > " + //<----
fbResult.location.country + " " + //<----
fbResult.location.city + " " + //<----
fbResult.name + " " +
fbResult.gender + " " +
fbResult.link + " " +
fbResult.updated_time);
您可以找到有关我的扩展方法 GetDynamicJsonObject
的信息 here
关于c# - Facebook C# SDK 获取用户语言/地区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185347/