除了使用Graph API获取区域设置并显示基于国家/地区的内容之外,我还能如何做到这一点呢?
FB.login(function(response) {
if data.get('user').get('locale') = "en_GB" {
$("#footer a").text("URL HERE");
}
});
发布于 2012-05-10 18:35:13
如果您使用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);
}
});
https://stackoverflow.com/questions/10532165
复制相似问题