如果我可以做这项工作,我该死。您的帮助将不胜感激。我有有效的访问令牌,可以使用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');

使用无效响应(??)或相同的神秘“找不到”。

有帮助吗?

解决方案

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

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

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

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

其他提示

此问题的另一个提示是引用“ ID_STR”,而不是“ ID”,因为“ ID”整数有时是错误的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top