2010-04-29 33 views
7

Tôi muốn trang web của mình tự động đăng cập nhật trạng thái lên tài khoản twitter cụ thể bằng OAuth trong PHP.Sử dụng Twitter OAuth để cập nhật trạng thái tự động

tôi thử nghiệm này sử dụng một URL

www.mysite.com/update_status

nhưng nó hỏi tôi cho "tên người dùng" và "password", mà là tốt khi tôi thử nghiệm nó. Nhưng trang web của tôi sẽ không thể chèn tên người dùng và mật khẩu này trước khi đăng cập nhật trạng thái.

Vì vậy, câu hỏi là làm thế nào một trang web có trong máy chủ, tự động đăng cập nhật trạng thái lên tài khoản mà không cần người dùng điền vào tên người dùng và mật khẩu.

Có cách nào để bỏ qua điều này không? Tôi đã thử lưu mã thông báo oAuth, nhưng nó không hoạt động.

Cảm ơn bạn đã trả lời trước!

+0

Bạn nên xây dựng trên "nó không làm việc". Cung cấp mã có liên quan. Ngoài ra, bạn sử dụng thư viện Twitter nào (nếu có)? –

+0

xin lỗi. khi tôi nói nó không hoạt động, tôi có nghĩa là nó vẫn yêu cầu tôi cho "tên người dùng" và "mật khẩu". Trang web sẽ không thể điền vào các trường tên người dùng và apssword. Làm thế nào để tôi có được điều này? – ericbae

Trả lời

1

xAuth có thể thực hiện điều đó, nhưng Twitter chỉ cho phép ứng dụng dành cho máy tính để bàn và thiết bị di động.
Trong trường hợp bạn muốn thử, hãy đọc this articleAPI docs.

+0

nghiêm trọng? vì vậy không có cách nào khác? – ericbae

+0

Có thể có, nhưng tôi không biết về nó. Rất nhiều người nhầm lẫn về cách chuyển sang OAuth. Có thể một số việc đào bới trên nhóm thảo luận trên Twitter mang lại một câu trả lời thỏa mãn. –

+0

Ở đây: http://groups.google.com/group/twitter-development-talk/browse_thread/thread/97889b6fc84c6d53# –

2

Chỉ cần thử điều này và nó hoạt động! Và SO SIMPLE của nó để sử dụng !!

http://ditio.net/2010/06/07/twitter-php-oauth-update-status/

Got nó làm việc trong dưới 5 phút.

+0

Điều này hoạt động tốt nhưng các hướng dẫn hơi lỗi thời. Tất cả cài đặt và mã thông báo oAuth hiện đã có trên trang chi tiết ứng dụng twitter của bạn – rynop

1

Hãy thử với khung công tác zend. Tính đến phiên bản 1.10.8 mã tối thiểu cần thiết để đăng bài trên Twitter là:

$token = new Zend_Oauth_Token_Access; 
$token->setParams(array(
'oauth_token' => 'REPLACE_WITH_TOKEN', 
'oauth_token_secret' => 'REPLACE_WITH_TOKEN_SECRET' 
)); 

$twitter = new Zend_Service_Twitter(array(
'consumerSecret' => 'REPLACE_WITH_CONSUMER_SECRET', 
'accessToken' => $token 
)); 

$response = $twitter->status->update('REPLACE WITH MESSAGE'); 

Tất cả các thẻ và bí mật có thể được truy cập sau khi đăng ký ứng dụng của bạn trên http://dev.twitter.com

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