0

除了使用 Graph API 来获取区域设置并根据国家/地区显示内容外,我将如何做到这一点?

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

1 回答 1

0

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

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

签名的请求具有用户字段,即:

一个 JSON 对象,包含当前用户的语言环境字符串、国家字符串和年龄对象(包含年龄的最小和最大数字范围)

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


编辑

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

FB.login(function(response) {
    if (response.authResponse) {
        console.log(response.authResponse);
    }
    else {
        console.log(response);
    }
});
于 2012-05-10T10:35:12.660 回答