Pocket API: как получить токен доступа
Я пытаюсь создать веб-страницу с моим списком статей "Читать позже", хранящихся в Pocket, используя их API и следуя указаниям, опубликованным в их документации.
Шаг 1: есть ключ потребителя. Я создал Pocket App, и у меня есть ключ пользователя.
Шаг 2: получить токен доступа. Это где я застреваю. Я должен отправить запрос POST с consumer_key
и redirect_uri
, который я не понимаю. Мой скрипт находится по адресу domain.com/pocket/index.php, куда я хотел бы, чтобы токен был отправлен, поэтому я бы предположил, что redirect_uri
это тот URL Но в документации они используют что-то вродеpocketapp12388:authorizationFinished
"который не похож на URL для меня.
В любом случае, что бы я ни использовал, я получаю "400 Bad Request", что означает, что redirect_uri неверно. Что я делаю неправильно?
Вот небольшое демо на jsfiddle.net
2 ответа
Если вам нужен токен доступа, используйте https://github.com/jshawl/pocket-oauth-php откройте config.php, поместите вас consumer_key и redirect_uri (path.to/callback.p h p) и запустите path.to/connect.p h p извините за мой английский))
Ну, с вашим запросом все в порядке. Это не работает на JSFiddle, потому что JSFiddle отправляет запрос XMLHttpRequest из другого домена в другой домен, что недопустимо.
Вот сообщение об ошибке, которое вы получите, если проверите свою консоль:
XMLHttpRequest cannot load https://getpocket.com/v3/oauth/request. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://fiddle.jshell.net' is therefore not allowed access.
Более подробная информация об этом здесь: /questions/47543995/pochemu-moj-javascript-poluchaet-soobschenie-ob-oshibke-otsutstvuet-zagolovok-access-control-allow-origin-na-zaproshennom-resurse-a-postman-net/47544322#47544322
Чтобы проверить свой запрос, вы можете использовать расширения Chrome, такие как POSTMan REST Client: https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en