Facebook访问令牌

我正在为我的网站写Facebook登录。我正在使用Javascript Sdk,但我不明白一件事。

function fbLogin() { FB.login(function(response) { if (response.authResponse) { var token=response.authResponse.accessToken; FB.api('/me', function(response) { $.get('main/check_facebook_status/'+token,function(data) { if (data == "true") { $('#r_name').val(response.name); $('#r_username').val(response.username); $('#r_email').val(response.email); $('#fbid').val(response.id); $('#fbtoken').val(token); } }) }); } else { console.log('User cancelled login or did not fully authorize.'); } }, {scope: 'email, publish_stream'}); } 

我可以信任他访问令牌(response.authResponse.accessToken)来识别用户吗? Facebook可以更改访问令牌吗? 如果更改访问令牌,我该如何识别用户?

Ps:抱歉英语不好

我可以信任他访问令牌(response.authResponse.accessToken)来识别用户吗?

当然是的!

Facebook可以更改访问令牌吗?

不。 但是它会在2小时后到期,所以你必须再次获得令牌。 如果你想将来使用这个令牌; 你可以将令牌的寿命延长到60天。

您可以在此处阅读有关访问令牌的更多信息。


[编辑]

在下列情况下,令牌也会失效 –

  • 用户更改密码
  • 用户取消对该应用的授权
  • 用户删除该应用