2012-05-07 31 views
5

Tôi đang cố gắng tạo một ứng dụng web cho phép người dùng đăng tweet từ một biểu mẫu trực tiếp trên trang web, thay vì sử dụng cửa sổ bật lên được tạo sẵn của Twitter. Vấn đề là, các đoạn mã mà tôi nhìn thấy khắp nơi trên web không được làm việc:Đăng một Tweet bằng cách sử dụng Oauth

$message = "Hello there! This is a tweet!"; 

$twitterObj->post('statuses/update', array('status' => "$message")); 

Và khi tôi cố gắng để thực thi mã tôi nhận được lỗi này:

Cảnh báo: đối số không hợp lệ được cung cấp cho foreach() trong /twitter/EpiOAuth.php trên dòng 76

Cảnh báo: http_build_query() [function.http-build-query]: Tham số 1 được mong đợi là Mảng hoặc Đối tượng. giá trị không đúng được đưa ra trong /twitter/EpiOAuth.php trên đường dây 140

Tôi đang xây dựng ra ví dụ và sử dụng thư viện OAuth tìm thấy tại địa chỉ web này:

http://www.jaisenmathai.com/articles/twitter-php-sign-in.html

Có ai có bất cứ lời khuyên?


EDIT

Sự cố được giải quyết! Nó chỉ ra rằng đây là tuyên bố chính xác rằng tôi cần phải sử dụng:

$twitterObj->post_statusesUpdate(array('status' => 'Message goes here.')); 

Trả lời

2

Đây là những gì tôi sử dụng:

$message = "Hello there! This is a tweet!"; 

$twitterObj->OAuthRequest('https://twitter.com/statuses/update.xml', array('status' => $message), 'POST');

Đây là với thư viện tìm thấy ở đây: https://github.com/abraham/twitteroauth

+0

Cảm ơn bạn đã sự giúp đỡ! Tôi đã thay thế mã của mình bằng mã của bạn và có vẻ như các lỗi đã biến mất, nhưng nó vẫn không đăng tweet. Vì vậy, nó nhận ra nó, nhưng nó không giống như nó thực hiện nó. –

+0

Bạn có bật quyền truy cập ghi cho ứng dụng của mình trên Twitter không? – Hawkee

+0

Có, tôi đặt nó thành "Đọc, Viết và truy cập tin nhắn trực tiếp" cho các mục đích thử nghiệm và gọi nó xuống chỉ đơn giản là "Đọc và Viết" và nó vẫn không hoạt động. –

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