2010-08-25 38 views

Trả lời

0

Matthew A. Russell đã viết một cuốn sách tuyệt vời về điều này, Khai thác mạng xã hội. Hãy xem nguồn excample của mình cho OAuth để twitter. Các mã có sẵn ở đây, và tôi khuyên bạn nên cuốn sách của mình cũng, bao gồm không chỉ twitter, nhưng facebook và linkedin là tốt.

Mã này được tìm thấy ở đây: OAuth to twitter and collect friends id's

Good Luck

5

Kiểm tra thư viện Mike Knapp về GitHub. Đẹp và đơn giản, không cần cài đặt.

0

Here là ví dụ đơn giản về twitter oauth tôi đã viết dưới dạng blog cách đây không lâu. Hi vọng điêu nay co ich.

+0

"Khi bạn có mã thông báo truy cập của người dùng, việc thay mặt cho người dùng tweet là cực kỳ đơn giản". Đó là điều duy nhất liên quan đến câu hỏi ban đầu, điều này không thực sự phù hợp. – WhyNotHugo

+0

Hugo, Cảm ơn bạn đã nhập. Nhưng có một ví dụ về cách đăng cập nhật trạng thái lên twitter, chính xác phía trên tuyên bố bạn trích dẫn từ blog này [đăng] (http://milindshakya.tumblr.com/post/4188710184/twitter-connect-in-django-using -oauth). – Milind

0

Nếu bạn đang đề cập đến http://code.google.com/p/python-twitter/ ..

Trên trang đó nó được ghi chép lại như

api = twitter.Api (consumer_key = 'consumer_key', consumer_secret = 'consumer_secret', access_token_key = 'access_token', access_token_secret = 'access_token_secret')

Để xem thông tin của bạn thành công:

api.VerifyCredentials in() { "id": 16.133, "vị trí": "Philadelphia", "tên": "chịu"}

Đó công trinh. Tuy nhiên, khóa người tiêu dùng của bạn nên không bao giờ có thể đọc được trong ứng dụng của bạn. Nhưng nó sẽ hoạt động ngay cả khi nó được.

* -pike

0

Tôi đã viết extremely simple twitter client (chỉ dành cho tweeting). Nguồn không phải là sạch nhất xung quanh, nhưng toàn bộ điều (bao gồm cả giao diện người dùng) là dưới 200 dòng, vì vậy bạn sẽ có thể trích xuất bất cứ điều gì bạn cần từ nó:

+1

Liên kết không còn hợp lệ, 404. –

4

đây sẽ giúp bạn xác thực với Twitter bằng cách sử dụng rauth.

Sau thời điểm đó tất cả các bạn sẽ phải làm gì để cập nhật tình trạng của người dùng được chứng thực là:

r = session.post('statuses/update.json', 
       data={'status': 'Updating my status from the cmd line.'}) 
print r.json() 

(Bạn chỉ cần quan tâm đến mã lên cho đến khi bạn lấy đối tượng session xác thực của bạn, tức là line 20.)

Hy vọng điều này sẽ hữu ích!

Sửa

Bạn sẽ cần phải nhận được consumer_key và consumer_secret của riêng bạn để làm việc này bởi vì các ứng dụng demo rauth không có quyền ghi, vì những lý do rõ ràng. Vì vậy, bạn sẽ kết thúc với phản hồi này nếu bạn cố gắng chạy tập lệnh đã sửa đổi mà không cập nhật thông tin đăng nhập:

{u'request': u'/1/statuses/update.json', u'error': u'Read-only application cannot POST'} 

Đảm bảo ứng dụng của bạn được phép viết và hoạt động như mong đợi.

+0

sau khi bạn đã xác thực, làm cách nào để lưu đối tượng phiên, do đó bạn không phải xác thực mỗi lần (tức là khi chạy cuộc gọi REST từ ứng dụng bảng điều khiển?)? Có thể đơn giản tạo đối tượng phiên từ khóa/bí mật của người tiêu dùng và khóa truy cập/bí mật không? Nếu tôi đã có 4 mẩu thông tin đó, làm cách nào để tạo đối tượng phiên, vì vậy tôi không cần phải thực hiện điệu nhảy OAuth này? Cảm ơn! – vgoklani

+1

@vgoklani đây là câu trả lời chi tiết cho câu hỏi của bạn: https://github.com/litl/rauth/issues/83#issuecomment-15629796. Trong ngắn hạn, có bạn có thể tạo một đối tượng phiên trực tiếp hoặc bạn có thể sử dụng trình bao bọc dịch vụ để phát ra một phiên mới với một mã thông báo truy cập cụ thể. – maxcountryman

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