【问题标题】:How do I format a retweet request through the Abraham twitteroauth php class?如何通过 Abraham twitteroauth php 类格式化转推请求?
【发布时间】:2015-05-17 09:24:41
【问题描述】:

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

带有空响应 (??) 或同样神秘的“未找到”。

【问题讨论】:

    标签: twitter twitter-oauth


    【解决方案1】:
    $retweet = $connection->post('statuses/retweet/123456');
    

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

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • id 参数没有错,有些语言无法处理这么大和四舍五入的数字。
    猜你喜欢
    • 2015-07-11
    • 2013-08-15
    • 2015-09-25
    • 2015-11-16
    • 2012-05-18
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2015-06-17
    相关资源
    最近更新 更多