Facebook UI Grab Locale(位置)

时间:2012-05-10 10:30:56

标签: javascript jquery facebook facebook-graph-api fb.ui

我如何使用Graph API获取区域设置并根据国家/地区显示内容?

FB.login(function(response) {
             if data.get('user').get('locale') = "en_GB" {
                $("#footer a").text("URL HERE");
            }
        });

1 个答案:

答案 0 :(得分:0)

如果您使用facebook javascript sdk对用户进行身份验证,那么您会收到用户的签名请求,如signed request guide中所述:

  

使用JS SDK进行身份验证时,使用authResponse对象   包含用于传输的signed_request属性   有关经过身份验证的用户的信息。

签名的请求具有以下用户字段:

  

包含区域设置字符串,国家/地区字符串和年龄的JSON对象   对象(包含年龄的最小和最大数字范围)   当前用户

即使用户未对您的应用进行身份验证,您也应该获取区域设置值,以便显示与其匹配的内容。


修改

您可以通过几种方式获取 authResponse ,其中最基本的方法是使用FB.login,如下所示:

FB.login(function(response) {
    if (response.authResponse) {
        console.log(response.authResponse);
    }
    else {
        console.log(response);
    }
});