2012-05-07 5 views
5

Я пытаюсь создать веб-приложение, которое позволит пользователю публиковать твиты из формы непосредственно на веб-странице, вместо использования собственного встроенного всплывающего окна Twitter. Проблема заключается в том, то фрагмент кода, который я вижу вокруг сети не работает:Проводка Tweet Использование Oauth

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

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

И когда я пытаюсь выполнить код, я получаю эту ошибку:

Предупреждение: Неверный аргумент поставляются для foreach() в /twitter/EpiOAuth.php в строке 76

Предупреждение: http_build_query() [function.http-build-query]: Параметр 1 должен быть массивом или объектом. Неверное значение дано в /twitter/EpiOAuth.php на линии 140

Я строю от примера и с использованием библиотеки OAuth найти на данном веб-адресу:

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

Кто-нибудь есть какие-либо советы?


EDIT

Проблема решена! Оказывается, что это было правильное утверждение, что мне нужно использовать:

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

ответ

2

Это то, что я использую:

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

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

Это с библиотекой находится здесь: https://github.com/abraham/twitteroauth

+0

Спасибо за помощь! Я заменил свой код на ваш, и похоже, что ошибки исчезли, но он по-прежнему не публикует твит. Поэтому он распознает это, но похоже, что он не выполняет его. –

+0

У вас есть доступ на запись для вашего приложения в конце Twitter? – Hawkee

+0

Да, я настроил его на «Чтение, запись и доступ к прямым сообщениям» для целей тестирования и набрал его обратно, просто «Чтение и запись», и он все еще не работает. –

Смежные вопросы