Я пытаюсь использовать javacript SDK для доступа к токену, а затем продлеваю токен доступа на 60 дней. Я получил réponse ошибку, как это от ответа: Object { message="Invalid OAuth access token.", type="OAuthException", code=190}
Facebook Javascript SDK расширяет доступ к токену «Недопустимый токен доступа OAuth» - 190 - «OAuthException»
Мои ожидания:
- Получить новый маркер доступа с 60 дней истекают
- консоли на экране.
Мой код:
window.onload = function() {
var isLogin = true;
FB.init({appId:422642254433770, cookie:true, status:true, xfbml:true });
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// the user is logged in and connected to your
// app, and response.authResponse supplies
// the user’s ID, a valid access token, a signed
// request, and the time the access token
// and signed request each expire
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
var accessTokenOld = response.authResponse.accessToken;
//Extend access token
var OauthParams = {};
OauthParams['client_id'] = '//REMOVED APP ID';
OauthParams['client_secret'] = '//REMOVED APP SECRET';
OauthParams['grant_type'] = 'fb_exchange_token';
OauthParams['fb_exchange_token'] = 'accessToken';
OauthParams['response_type'] = 'token';
console.log("Old accessToken => " + accessToken);
FB.api('/oauth/access_token', 'post', OauthParams, function(response) {
console.log(response);
if (!response || response.error) {
console.log(response.accesstoken);
} else {
console.log("Lay new access token bi loi " + response.error.message);
}
});
}
});
};
Я стараюсь искать повсюду для этой проблемы 3 дней без каких-либо ключ. У меня там есть опыт? пожалуйста помоги.
Большое спасибо
Когда вы помещаете токен, который вы пытаетесь обменять на [Инструмент отладки Facebook] (https://developers.facebook.com/tools/debug), он правильно проверяет? – Igy
Yeap Lgy, я проверяю токен возврата и истекает следующие 2 часа. Нет проблем с токеном возврата, поэтому я не знаю, почему эта ошибка происходит. –
My bad: OOauthParams ['fb_exchange_token'] = 'accessToken'; Это будет работать: OOauthParams ['fb_exchange_token'] = accessToken; –