2013-03-13 31 views
5

Tôi đang cố gắng tạo một trang web hiển thị danh sách các bài viết "Đọc sau" được lưu trữ trong Pocket, sử dụng API của họ và theo dõi directions published on their Documentation.Pocket API: cách lấy mã thông báo Access

Bước 1: có khóa người tiêu dùng. Tôi đã tạo ứng dụng Pocket và có consumer_key.

Bước 2: nhận mã thông báo truy cập. Đây là nơi tôi bị kẹt. Tôi phải gửi yêu cầu POST với số consumer_key và số redirect_uri mà tôi không hiểu. Tập lệnh của tôi nằm ở domain.com/pocket/index.php, đây là nơi tôi muốn gửi mã thông báo, vì vậy tôi giả định rằng redirect_uri là url đó. Nhưng trong tài liệu, họ sử dụng một cái gì đó như "pocketapp12388:authorizationFinished" mà không giống như một url cho tôi.

Trong mọi trường hợp, bất kỳ trường hợp nào tôi sử dụng tôi đều nhận được "Yêu cầu không hợp lệ 400", điều đó có nghĩa là redirect_uri không chính xác. Tôi đang làm gì sai?

Đây là một bản demo nhỏ trên jsfiddle.net

Trả lời

2

nếu bạn cần truy cập sử dụng thẻ https://github.com/jshawl/pocket-oauth-php mở config.php đưa bạn consumer_key và redirect_uri (path.to/callback.php) và bắt đầu path.to/connect.php xin lỗi vì tiếng anh của tôi))

2

Vâng, không có gì sai với truy vấn của bạn. Nó không hoạt động trên JSFiddle bởi vì JSFiddle gửi XMLHttpRequest từ một tên miền khác đến miền khác, điều này không được phép.

Dưới đây là thông báo lỗi bạn đang nhận được nếu bạn kiểm tra giao diện điều khiển của bạn:

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. 

Thông tin thêm về vấn đề này là ở đây: https://stackoverflow.com/a/20035319/800387

Để kiểm tra truy vấn của bạn, bạn có thể sử dụng phần mở rộng Chrome như POSTMan REST Client: https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en

Các vấn đề liên quan