2010-05-02 32 views
15

Tôi muốn xây dựng một widget cho WordPress đồng thời hiển thị các mục Google Reader mới nhất của tôi trên trang đầu và cho phép quản lý từ phía sau bảng điều khiển WordPress. Tôi đã có thể thêm các mục "được chia sẻ" của mình bằng mã tôi đã tìm thấy trong các tìm kiếm khác nhau của Google, nhưng đó không phải chính xác những gì tôi đang tìm kiếm.Bắt đầu từ đâu với Google Reader làm API?

Tôi thích chức năng của tiện ích Google Reader trong iGoogle và tôi muốn sao chép nó trên bảng điều khiển WordPress và xây dựng phiên bản chỉ đọc cho giao diện người dùng WordPress. Tôi bắt đầu từ đâu trong API (công khai hoặc 'không chính thức') để xây dựng nó?

- Cập nhật -

Tôi đã tìm thấy một số tài liệu giới hạn về giao thức xác thực, nhưng tôi không thể triển khai bất kỳ điều gì. Tôi có thể phân tích cú pháp một URL để xác thực và nhận SSID hoạt động khi được đặt trực tiếp trong trình duyệt, nhưng cả hai yêu cầu GET và POST đều không thành công thông qua PHP, vì vậy tôi không thể nhận thêm bất kỳ điều gì.

- Cập nhật -

I've converted the first few steps of Martin Doms' C# tutorial into PHP cho bất cứ ai quan tâm đến việc làm này trên trang web của riêng mình.

Trả lời

5

Dưới đây là 3 bước đẹp hướng dẫn: http://blog.martindoms.com/2009/08/15/using-the-google-reader-api-part-1/

Nếu bạn đang gặp vấn đề từ PHP, sau đó tôi nghĩ rằng bạn nên post đoạn code PHP để xem nơi nó thất bại. Các bước này sẽ hoạt động hoàn hảo.

+0

Tôi thực sự đã bắt đầu với hướng dẫn đó. Và vấn đề với PHP không thực sự là vấn đề với PHP ... đó là vấn đề với xác thực nói chung (có thể từ miền của tôi, nhưng tôi không chắc chắn ...) Tôi đã chuyển mã C# sang PHP và vấn đề xảy ra trong hàm getSID(). Tôi có thể sử dụng URL được phân tích cú pháp (https: //www.google.com/accounts ...) trực tiếp trong trình duyệt web để trả về SID và LSID, nhưng cả hai yêu cầu POST và GET thông qua PHP sẽ ném một vi phạm bảo mật HTTP. – EAMann

+0

Bạn đang thực hiện những POST và GET từ PHP như thế nào? Sử dụng hàm cURL để thực hiện GET nên chỉ hoạt động tốt (http://us2.php.net/manual/en/function.curl-exec.php). Nếu bạn vẫn gặp sự cố, việc đăng mã hiện tại của bạn có thể hữu ích. – Seb

+0

Tôi sẽ thử lại với cURL và cho bạn biết điều gì sẽ xảy ra. – EAMann

2

tôi có thể thêm một số nguồn lực bổ sung, đặc biệt là những người mà giống với hầu hết các tài liệu một cấu trúc cho API không chính thức này:

Hy vọng điều đó sẽ hữu ích!

+0

Nhóm 'fourgrapi' của Google là một tài nguyên tuyệt vời cho các câu hỏi sẽ xuất hiện khi cố gắng giao tiếp với Google Reader. Cảm ơn! +1 để chia sẻ – bhavinb

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