【问题标题】:Facebook C# SDK get user language/regionFacebook C# SDK 获取用户语言/地区
【发布时间】:2011-11-20 22:44:07
【问题描述】:

我正在使用 Facebook C# SDK。如何获取用户的语言,以便我可以相应地显示所有消息,而无需强制用户手动选择他的首选语言?

【问题讨论】:

    标签: c# facebook facebook-c#-sdk


    【解决方案1】:

    如果你正在开发一个网络应用程序,那么你可以使用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);
    

    你可以找到关于我的扩展方法GetDynamicJsonObjecthere的信息

    【讨论】:

    • 我知道 CurrentCulture,但我希望我可以根据 Facebook 注册信息或至少根据国家/地区检索用户语言。
    • 上述解决方案看起来像我正在寻找的。能否请您指教,有什么方法可以使用 C# SDK 实现相同的结果?或者,根据上面的示例,我如何构建正确的请求 URL - 除了“access_token”之外还需要什么? (我的意思是替换“......”占位符)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多