碎碎碎碎屁

吃喝玩乐最重要

dabr及类dabr对id升位的更新


前两天twitter官方把自己的消息id长度从14位升到15位,dabr,奶瓶腿等类dabr均受影响,具体状况就是id变成了“9.07755871273E+14”这类神奇值了。今天腿叔 @kcome 说dabr r358没问题,于是折腾了下把自用奶瓶腿都修改了下,同时感谢 @yaofur 同学的指点。要修改两处,都在common/twitter.php里。参考这里或者接着看我说

  1. function theme_status($status)的下一行增加

    if($status->id_str) $status->id = $status->id_str;

  2. function twitter_standard_timeline($feed, $source)的下两行,也就switch前面增加
    if (is_array($feed)) {
    	foreach($feed as $key => $status) {
    		if($status->id_str) {
    		$feed[$key]->id = $status->id_str;
    		}
    		if($status->in_reply_to_status_id_str) {
    		$feed[$key]->in_reply_to_status_id = $status->in_reply_to_status_id_str;
    		}
    		if($status->retweeted_status->id_str) {
    		$feed[$key]->retweeted_status->id = $status->retweeted_status->id_str;
    		}
    	}
    }

20101112新增如下修改,修复了search页面继续科学计数法的问题。也是修改common/twitter.php,也可以参考这儿

  1. 在function twitter_search里(约1100行)修改

    $tl = twitter_standard_timeline($tl, ‘search’);

    $tl = twitter_standard_timeline($tl->results, ‘search’);

  2. 在function twitter_standard_timeline下的case ‘search’下(约1400行修改

    foreach ($feed->results as $status) {

    foreach ($feed as $status) {


发表回复

您的电子邮箱地址不会被公开。