如何使用Javascript SDK设置访问令牌

How to set the access token with the Javascript SDK?

本文关键字:设置 访问令牌 SDK Javascript 何使用      更新时间:2023-09-26

我正在搜索类似Facebook::setAccessToken($access_token)在PHP SDK中所做的事情;也就是说,设置用于后续请求的访问令牌(通过其他方式检索)。

在Javascript中,我只能找到getter(FB.getAccessToken)。我想这样做是为了避免在客户端使用访问令牌,但如果只有与访问令牌相关的用户才能看到它,会有什么风险?

我可以将它作为每个查询的参数嵌入,但据我所知,这对XFBML来说是不可能的。

知道吗?

SDK中没有内置任何内容。

如果你真的需要它,你可以这样破解:

FB.provide('', {
  'setAccessToken': function(a) {
    this._authResponse = { 'accessToken': a };
  }
});
// Usage
FB.setAccessToken('my_access_token');

但如果你这样做,Facebook会登录到他们的服务器,你使用了他们SDK的"不推荐使用"功能,并向你发送警告消息。最好直接将它传递给请求(这就是我最终得到的结果)。

不过,这对XFBML不起作用(您必须自己发出FQL查询并填充自己的标记)。