0

如果我能完成这项工作,我该死的。您的帮助将不胜感激。我有有效的访问令牌,并且可以使用 twitteroauth 发布状态更新。然而:我试图转推的每一种方式都失败了。

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

获得“未找到”的错误响应。我不确定没有找到什么——我试图转发的推文的 ID,或者我正在调用的方法(状态/转发)。我通过请求传递了有效的 ID(我可以在 Twitter 上找到它们),等等。有任何想法吗?

这是文档: 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');

使用空响应 (??) 或相同的神秘“未找到”。

4

2 回答 2

5
$retweet = $connection->post('statuses/retweet/123456');

:id是一种类似于 PHP 的变量语法,$id因此您可以将其全部替换为值。

$parameters仅当键值对作为 URL 参数添加时使用,而?key=value不是在 URL 路径中。

该格式由库自动处理,因此您不应.json手动包含。

于 2011-01-13T07:17:25.710 回答
2

关于这个问题的另一个提示是引用“id_str”而不是“id”,因为“id”整数有时是错误的。

于 2012-01-25T02:20:22.460 回答