Как я понял, недавно Facebook решил удалить разрешение offline_access
и ввел понятие, называемое долгоживущими токенами доступа, которое длится максимум 60 дней. Есть ли кто-нибудь, кто знает, как получить этот токен доступа с помощью JavaScript JavaScript SDK?Получите длинный токен доступа token от Facebook
ответ
Существует способ продлить это до 60 дней. Описанные здесь: https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal/ под Scenario 4: Client-side OAuth and Extending Access_Token Expiration Time through New Endpoint
Edit: Для того, чтобы расширить маркер доступа, вам необходимо сделать следующий запрос с вашим короткоживущим маркером доступа:
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
Из-за ошибки в Facebook, некоторые пользователям придется неавторизовать приложение до того, как Facebook выдает долгоживущие токены.
Добавить функцию в javascript со следующими данными: я надеюсь, что это работает для вас.
function getLongLiveToken(data){
FB.api('oauth/access_token', {
client_id: data.client_id, // FB_APP_ID
client_secret: data.secret, // FB_APP_SECRET
grant_type: 'fb_exchange_token',
fb_exchange_token: data.access_token // USER_TOKEN
}, function (res) {
if(!res || res.error) {
console.log(!res ? 'error occurred' : res.error);
}else{
var accessToken = res.access_token;
if(typeof accessToken != 'undefined'){
}
}
});
}
Не выполняйте вызов с клиентской стороны, отправляйте короткий токен на сервер и используйте что-то подобное в бэкэнде, так как он содержит секрет приложения. – meain
Можете ли вы сказать !!! Какой из языков программирования вы предпочитаете для этого. – ankur
Используйте все, что вы используете в бэкэнд, я лично использую python. – meain
- 1. Получите токен доступа к Facebook в django
- 2. Получите недействительный токен доступа для страницы Facebook
- 3. Получите приложение Facebook через токен доступа
- 4. facebook page token token
- 5. Facebook Authentication Token
- 6. facebook, расширяющий токен доступа
- 7. Получить токен доступа token to faceken token в узле
- 8. Как token токен доступа к потребляющему приложению
- 9. Facebook SDK: токен доступа
- 10. Facebook полное разрешение AccessToken альтернатива token token token
- 11. Facebook Javascript SDK - Chrome проблема доступа token
- 12. Время истечения времени доступа facebook token
- 13. получить токен доступа к приложению от Facebook
- 14. Обновить токен доступа facebook от узла
- 15. Facebook token от php до javascript
- 16. Facebook долгоживущий токен доступа обновления
- 17. Facebook пользователей Токен доступа PHP
- 18. Получить Facebook Фотографии без доступа token
- 19. Получите активный токен доступа к Facebook в андроиде
- 20. Расширение Facebook страницу доступа Токен
- 21. Facebook login - недействительный токен доступа
- 22. Персидский токен доступа Facebook
- 23. Facebook Правильный токен доступа
- 24. Facebook Долгосрочный токен доступа
- 25. Проверить oauth.io facebook token
- 26. Facebook Token Token
- 27. Получите токен facebook auth БЕЗ использования facebook SDK
- 28. Получите токен доступа Facebook в единственном приложении Desktop Desktop
- 29. Получите музыкальный вкус от пользователей facebook без токена доступа
- 30. Недействующий токен доступа к маркетингу Facebook Facebook
Нужно ли мне обменивать текущий токен доступа, чтобы получить новый токен доступа, когда мой текущий срок истекает каждый раз после 60 дней. Теперь, когда я передаю offline_access как параметр scop, похоже, он не рассматривает его, и просто мой токен доступа проверяется в течение нескольких часов. Можете ли вы объяснить, как получить длинный токен доступа через facebook JavaScript sdk. Существуют ли какие-либо настройки или специальные параметры, которые мне нужно отправить вместе. –
Автономный доступ устарел, поэтому не пытайтесь его использовать. Я отредактировал свой ответ. –
Спасибо, Янь. Таким образом, мы можем обновить наше существование пользователя access_token в новый длинный live-доступ. Это нормально. Но все же я понятия не имею, как я могу получить новый access_token с 60 временем истечения срока действия с помощью facebook js sdk. Есть ли у них какой-либо особый параметр или конфигурация, связанные с этим. –