2012-09-18 3 views
0

트위터 사용자로부터 총 트윗 수를 얻을 방법이 있습니까? 난 그냥 트윗의 수를 표시 할 나는 같이 그것을 시도하지만 난 언제나 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>'; 
?> 
+0

그 코드는 완벽하게 작동합니다. 웹 서버 로그 등의 오류가 발생 했습니까? –

+0

로그 파일에는 많은 문제가 있지만 어떤 오류도 보이지 않습니다. 정직한 방법을 찾지 못했습니다. – matejlatin

+0

@matejilatin : 표준 아파치 설치를 사용하고 있다면, 별도의 액세스 로그 및 오류 로그가 있어야합니다. –

답변

0

는 트위터의 결과가 예상과 ($twit)인가? Twitter API가 잘못된 결과를 반환하면 올바른 것을 표시 할 수 없습니다.

그러나 다른 끝점을 사용하는 것이 좋습니다. Twitter will remove a lot of endpoints on 09/25/2012 및 끝점 (GET http://twitter.com/users/:user_name_or_id.xml)은 api.twitter.com이 아니기 때문에 6 일 후에 제거 될 예정이며 버전 번호 (/1)를 포함하고 있지 않습니다. 귀하의 버그는 지금 이것으로 인한 것일 수도 있습니다 하지만 6 일 후에는의 원인 중 하나가 될 것입니다.

그래서 이들 중 하나에 대한 엔드 포인트를 변경 :

  • GET https://api.twitter.com/1.1/users/show.json (documentation). 이것은 (논란이 많은) API 1.1 버전에서 사용되는 끝점이며 향후 사용할 수있는 유일한 끝점입니다.
  • GET http://api.twitter.com/1/users/show.format (documentation). 이 엔드 포인트는 1.0 버전의 Twitter API로 6 개월 이내에 제거됩니다.
  • GET http://api.twitter.com/1/users/:user_name_or_id.format (documentation). 이 엔드 포인트는 1.0 버전의 Twitter API로 6 개월 이내에 제거됩니다.
+0

감사합니다. 나는 당신의 답을 고려할 것이고 제안한대로 끝점을 바꿀 것입니다. 하지만 그게 실제 문제는 아니라고 생각합니다. – matejlatin

관련 문제