0

Twitter ユーザーからツイートの総数を取得する方法はありますか? ツイート数を表示したいだけで、次のように試しましたが、常に0になります。

<?php
$twit = file_get_contents('http://twitter.com/users/show/matejlatin.xml');
$begin = '<statuses_count>'; $end = '</statuses_count>';
$page = $twit;
$parts = explode($begin,$page);
$page = $parts[1];
$parts = explode($end,$page);
$tcount = $parts[0];
if($tcount == '') { $tcount = '0'; } 
echo '<h3 id="tweets">'.$tcount.'</h3>';  
?>
4

1 に答える 1

0

Twitterの結果($twit)はあなたが期待するものですか?Twitter APIが間違った結果を返すと、正しいものを表示できなくなります。

ただし、別のエンドポイントを使用することをお勧めします。Twitterは2012年9月25日に多くのエンドポイントを削除します。エンドポイント( )はapi .twitter.comになく、バージョン番号が含まれていないGET http://twitter.com/users/:user_name_or_id.xmlため、6日以内に削除される予定です(おそらく) 。あなたのバグは今これが原因かもしれませんが、6日以内にそれは確かにその原因の1つになるでしょう/1

したがって、これらのいずれかのエンドポイントを変更します。

  • GET https://api.twitter.com/1.1/users/show.jsonドキュメント)。これは、APIの(物議を醸す)1.1バージョンで使用されるエンドポイントであり、将来利用できる唯一のエンドポイントになります。
  • GET http://api.twitter.com/1/users/show.formatドキュメント)。このエンドポイントは、TwitterAPIの1.0バージョンで6か月以内に削除されます。
  • GET http://api.twitter.com/1/users/:user_name_or_id.formatドキュメント)。このエンドポイントは、TwitterAPIの1.0バージョンで6か月以内に削除されます。
于 2012-09-19T01:59:29.293 に答える