gpt4 book ai didi

javascript - 将短期的访问 token 交换为长期的、不工作的

转载 作者:行者123 更新时间:2023-11-30 05:55:27 25 4
gpt4 key购买 nike

我正在尝试将短期用户访问 token 交换为长期用户访问 token ,但出现错误(在 all.js 中):

ReferenceError: 左侧赋值无效

...TZCOZCkuZBxZAzVUSokiOJbXZAHhESJvuA97qXTpVbVj3P7AZDZD&expires=512326

response.error.message: 未知错误

代码:

window.fbAsyncInit = function () {
FB.init({
appId: 'xxx', // App ID
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true, // parse XFBML
oauth: true
});

FB.login(function (response) {
if (response) {

var accessToken = response.authResponse.accessToken;

FB.getLoginStatus(function(response) {
if (response.status === 'connected') {

var accessToken = response.authResponse.accessToken;

var OauthParams = {};
OauthParams['client_id'] = 'xxx';
OauthParams['client_secret'] = 'xxx';
OauthParams['grant_type'] = 'fb_exchange_token';
OauthParams['fb_exchange_token'] = accessToken;
OauthParams['response_type'] = 'token';
console.log(accessToken);

FB.api('/oauth/access_token', 'post', OauthParams, function(response) {
if (!response || response.error) {
console.log(response.error.message);
}
else {
console.log(response.accesstoken);
}
});
}
});
};

}, { scope: 'manage_pages' });

};


}

(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));

有人有想法吗?

谢谢,/M

最佳答案

根据 documentation 的场景 4你必须发送一个GET请求到

https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN

也许问题是你使用的是POST请求,但我不确定

附言我不建议在客户端使用 APP_SECRET

关于javascript - 将短期的访问 token 交换为长期的、不工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com