在具有 FB JS SDK 的Facebook Web游戏中,人们如何获取用户的语言环境,即语言用户更喜欢说话来渲染游戏?
尝试了这些,但没有一个起作用:
FB.api(
'/me',
{ fields: 'id,name,first_name,last_name,locale,picture'},
r => console.log( 'FB /me:', r ),
)
打印除语言环境外的所有内容。并且:
FB.login( response => console.log( 'locale:', response.authResponse.user.locale ) )
response.authResponse 根本没有 user 字段
答案 0 :(得分:1)
locale
不再可用,请参见https://developers.facebook.com/docs/graph-api/changelog/version3.0/#gapi-change:
以下默认字段已替换public_profile:[…]
因此,不建议使用属于public_profile的以下字段:
-[…]
-语言环境
-[…]
。
其中response.authResponse根本没有用户字段
也不应该再见了,您只会得到userID
,请参阅https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus#response_and_session_objects