c# - Facebook C# SDK 获取用户语言/地区

标签 c# facebook facebook-c#-sdk

我正在使用 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/

相关文章:

c# - Unity 5.4 Animator 的动画/状态播放/停止

php - Facebook 应用程序如何向用户的所有好友发送消息?

c# - UWP GridView 图像拉伸(stretch)错误

c# - 在一个数据库中合并 MVC4 和 Symfony2 用户

android - Android 应用程序中的登录和 Facebook 集成问题

android - 如何获取新网页的 Facebook 对象 ID?

c# - 获取 Facebook 页面的访问 token - WPF

c# - (OAuthException - #2500)必须使用事件访问 token 来查询有关当前用户的信息

c# - 即使通过 SDK 成功登录 Facebook,BrowserSession.LoginComplete 事件也不起作用

c# - UB : C#'s Regex. 匹配时返回整个字符串而不是部分