Как мне отформатировать ретвит-запрос через php-класс Abraham twitteroauth? - PullRequest
0 голосов
/ 13 января 2011

Будь я проклят, если смогу сделать эту работу. Ваша помощь будет оценена. У меня есть действительные токены доступа, и я могу использовать twitteroauth для публикации обновлений статуса. Однако, каждый способ, которым я пытался прийти на ретвиты, потерпел неудачу.

$parameters = array('id' => $status_id);
$retweet = $connection->post('statuses/retweet', $parameters);

Получает сообщение об ошибке «not found». Я не уверен, что не найдено - идентификатор твита, который я пытаюсь ретвитить, или метод, который я вызываю (состояния / ретвит) Я передаю действительные идентификаторы через запрос (я могу найти их в Твиттере) и так далее. Есть идеи?

Вот документация: http://dev.twitter.com/doc/post/statuses/retweet/:id

Я также пробовал:

$parameters = array('id' => $status_id);
$retweet = $connection->post('statuses/retweet/', $parameters);

$parameters = array('id' => $status_id);
$retweet = $connection->post('statuses/retweet/:', $parameters);

и ...

$retweet = $connection->post('statuses/retweet/:123456.json');

С пустыми ответами (??) или с таким же загадочным "не найдено".

Ответы [ 2 ]

5 голосов
/ 13 января 2011
$retweet = $connection->post('statuses/retweet/123456');

:id - это переменный синтаксис, похожий на PHP $id, поэтому вы полностью заменяете его значением.

$parameters используется только в том случае, если пары значений ключа добавляются в качестве параметров URL, например ?key=value, а не в пути URL.

Формат автоматически обрабатывается библиотекой, поэтому не следует включать .json вручную.

2 голосов
/ 25 января 2012

Еще один совет по этой проблеме - ссылаться на «id_str», а не на «id», поскольку целое число «id» иногда неверно.

...