function repost_by_me($page = 1, $count = 50, $since_id = 0, $max_id = 0) { $params = array(); if ($since_id) { $this->id_format($since_id); $params['since_id'] = $since_id; } if ($max_id) { $this->id_format($max_id); $params['max_id'] = $max_id; } return $this->request_with_pager('statuses/repost_by_me', $page, $count, $params); }
$sql_res = $dbo->getRs($sql); $task_weibo_mids = array(); if (0 != count($sql_res)) { foreach ($sql_res as $weibo) { echo '任务微博 -- ' . $weibo['task_text'] . '。<br />转发产生的mid -- ' . $weibo['repost_mid'] . '</p>'; $task_weibo_mids[$weibo['task_id']] = $weibo['repost_mid']; } } else { echo '<p>我最近没有在微动力上做任务</p>'; } // 通过api查询当前用户最近转发的微博id //var_dump($sql_res); echo '<hr />'; $c = new SaeTClientV2(WB_AKEY, WB_SKEY, $_SESSION['stoken']); echo '<h3>用新浪api获取我最近转发的微博mid</h3>'; $repost_weibos = $c->repost_by_me(1, 9, 3430446513991533); if (!$repost_weibos || 0 === $repost_weibos['total_number']) { // 我最近转发的微博都不存在了 echo '<p>我最近转发的微博全都不在了<sub>或者repost_by_me没有获取到</sub></p>'; $fail_tasks = $task_weibo_mids; } else { $real_weibo_mids = array(); foreach ($repost_weibos['reposts'] as $weibo) { //echo $weibo['retweeted_status']['mid'].'<br />'; echo $weibo['mid'] . ' -- ' . $weibo['text'] . ' on <sub>' . $weibo['created_at'] . '</sub><br />'; $real_weibo_mids[] = $weibo['mid']; } $fail_tasks = array_diff($task_weibo_mids, $real_weibo_mids); } echo '<hr />'; echo '<h3>出问题的任务(可能是我删除了这条微博)</h3>';