2011-01-12 30 views
9

Làm cách nào để tôi có thể tweet trong twitter từ trang web của mình? Tôi đang sử dụng một kịch bản PHP. Bất cứ điều gì tweets tôi gửi từ trang web của tôi nên cập nhật tài khoản twitter của tôi. Tôi sử dụng mã sau đây, nhưng nó không được cập nhật trong tài khoản twitter của tôi:Cách Tweet trong Twitter bằng cách sử dụng PHP

// Set username and password 
$username='myusername'; 
$password='*********'; 
// The message you want to send 
$message = 'Nice to c all again.Have a nice day..'; 
// The twitter API address 
$url='http://twitter.com/statuses/update.xml'; 
// Alternative JSON version 
// $url = 'http://twitter.com/statuses/update.json'; 
// Set up and execute the curl process 
$curl_handle = curl_init(); 
curl_setopt($curl_handle, CURLOPT_URL, $url); 
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); 
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl_handle, CURLOPT_POST,1); 
curl_setopt($curl_handle, CURLOPT_POSTFIELDS,"status=".$message); 
curl_setopt($curl_handle, CURLOPT_USERPWD,"$username:$password"); 
$buffer = curl_exec($curl_handle); 
curl_close($curl_handle); 
// check for success or failure 
if (empty($buffer)) { 
    echo 'Try again'; 
} else { 
    echo 'success'; 
} 

Kịch bản này trả về một thông báo thành công, nhưng khi tôi kiểm tra tài khoản twitter của tôi không tìm thấy tweet.

Điều gì có thể là vấn đề?

+0

Một từ khóa sử dụng google như 'twitter php' sẽ ném ra nhiều liên kết. Một số liên kết hữu ích là: http://dev.twitter.com/pages/libraries#php http://code.google.com/p/php-twitter/ Bạn chưa thêm tập lệnh của mình. – thotheolh

Trả lời

18

Bạn đang cố gửi tweet bằng Xác thực cơ bản (tên người dùng và mật khẩu). Điều này không còn được cho phép nữa. Có rất nhiều ví dụ về điều này trực tuyến, nhưng Twitter đã tắt nó vào tháng 8 năm ngoái. Bây giờ bạn phải sử dụng OAuth để thực hiện xác thực.

0

để tweet sử dụng twitter, bạn sẽ cần một post_authenticity_token cùng với bạn tênmật khẩu. mã thông báo này có thể được lấy từ trang hồ sơ của bạn bằng cách lấy nó bằng cách sử dụng curl (sau khi bạn đăng nhập với curl). tôi đã thử nghiệm với curl và đã có thể tweet bằng cách sử dụng curl. bạn có thể tìm thấy mã của tôi tại (mặc dù nó là trong kịch bản bash, nó có thể được chuyển đến php dễ dàng coz cả hai đều sử dụng curl) http://pastebin.com/a5eBcEeP.

0

Bạn có thể tìm thấy một danh sách các thư viện PHP có hỗ trợ OAuth và bạn có thể sử dụng để viết một hàm tweet trong PHP và phiên bản 1.1 của Twitter API ở đây: https://dev.twitter.com/docs/twitter-libraries

tmhOAuth có lẽ là yêu thích của tôi.

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