【问题标题】:PHP retweet syntax for twitter REST api v1.1 won't retweet from statuses/mentions_timeline arraytwitter REST api v1.1 的 PHP 转发语法不会从 statuses/mentions_timeline 数组转发
【发布时间】:2016-12-14 22:06:30
【问题描述】:

我正在设置一个测试机器人,用于从我的用户状态/提及时间线转发推文。 我真的需要一些帮助来从脚本创建的提及数组中获取状态 ID,以便我可以使用 statuses/retweet/:id 资源然后转推提及

这是代码,我不会包含身份验证令牌,但它们在那里,我发布状态更新没有问题。

$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "https://api.twitter.com/1.1/";
$tweets = $twitter->get('statuses/mentions_timeline', ['count' => 200]);
$tweets1 = $twitter->get('users/show', ['count' => 170]);
$totalTweets[] = $tweets;
$page = 0;

$twitter->host = "https://api.twitter.com/1.1/";
for($count = 20; $count < 21; $count += 20) {
	$max = count($totalTweets[$page]) - 1;
	$tweets = $twitter->get('statuses/mentions_timeline', ['count' => 20, 'max_id' => $totalTweets[$page][$max]->id_str, 'screen_name' => 'UnkindRTs', 'include_rts' => false]);
	$totalTweets[] = $tweets;
	$page += 1;
		
}
$twitter->host = "https://api.twitter.com/1.1/";
$start = 1;
foreach($totalTweets as $page) {
	foreach($page as $key){
		echo $start . ':' . $key->text . '<br>';
		$postconn = $twitter->post('statuses/retweet/'.$key->text.id_str);
		$start++;
	}
}

【问题讨论】:

    标签: php twitter


    【解决方案1】:

    想通了,感谢所有的帮助!呵呵

    改变了 $postconn 到

    $postconn = $twitter->post('statuses/retweet/'.$key->id_str);
    

    只有一个小错误xD

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 1970-01-01
      • 2016-12-18
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2013-07-04
      相关资源
      最近更新 更多