Javascript 无法获取长寿令牌instagram
我根据文档编写了代码,但获得了在客户端实现的令牌。它是这样实现的,因为客户端应该自己选择应用程序。通过限制用户对客户端的访问,解决了数据保护问题问题是代币寿命不长。有什么想法吗?我的实现如下Javascript 无法获取长寿令牌instagram,javascript,angular,token,instagram,Javascript,Angular,Token,Instagram,我根据文档编写了代码,但获得了在客户端实现的令牌。它是这样实现的,因为客户端应该自己选择应用程序。通过限制用户对客户端的访问,解决了数据保护问题问题是代币寿命不长。有什么想法吗?我的实现如下步骤1。使用appId和appSecret激活Facebook输入按钮 (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) { return;
步骤1。使用appId和appSecret激活Facebook输入按钮
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.src = 'https://connect.facebook.net/en_US/sdk.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
(window as any).fbAsyncInit = () => {
FB.init({
appId: this.appId,
cookie: true,
xfbml: true,
version: 'v7.0'
});
FB.AppEvents.logPageView();
};
第二步。登录Facebook并选择应用程序第三步。为用户获取长寿命令牌
第四步。通过我们从上一步获得的长寿命令牌获取用户的应用程序列表
private async getLongLiveToken(userId: string, shortLiveToken: string): Promise<string> {
const userTokenResponse = await this.callFacebookAPI('/oauth/access_token', {
grant_type: 'fb_exchange_token',
client_id: this.appId,
client_secret: this.appSecret,
fb_exchange_token: shortLiveToken
}).toPromise();
if (userTokenResponse.error) {
alert(userTokenResponse.error.message);
}
return userTokenResponse.access_token;
}
私有异步getLongLiveToken(userId:string,shortLiveToken:string):承诺{
const userTokenResponse=wait this.callFacebookAPI('/oauth/access_-token'{
授予类型:“fb交换令牌”,
client_id:this.appId,
客户端密码:this.appSecret,
fb_交换_令牌:shortLiveToken
}).toPromise();
if(userTokenResponse.error){
警报(userTokenResponse.error.message);
}
返回userTokenResponse.access\u令牌;
}