Facebook:获取用户的语言环境

时间:2019-10-03 10:26:48

标签: facebook

在具有 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 字段

1 个答案:

答案 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