2012-10-14 2 views
0

API에서 Twitter JSON 데이터를 검색하는 PHP 코드가 있습니다. 필자는 userpic, screen name, no와 같은 몇 가지 정보를 얻고 있습니다. 추종자의 & 번호. 트윗.Twitter API 캐싱?

아마 다른 프로필에 대한 더 많은 데이터가있을 것입니다.

다음은 PHP 코드 : 그것은 모두 잘 작동했다

<?php 
      $data = json_decode(file_get_contents('https://api.twitter.com/1/users/show.json?callback=?&screen_name=guardian'), true); 
      $data[0]['profile_image_url']; 
      ?> 

<?php 
      $data = json_decode(file_get_contents('https://api.twitter.com/1/users/show.json?callback=?&screen_name=guardian'), true); 
      echo $data[0]['screen_name']; 
      ?> 

<?php 
      $data = json_decode(file_get_contents('https://api.twitter.com/1/users/show.json?callback=?&screen_name=guardian'), true); 
      echo $data[0]['followers_count']; 
      ?> 

<?php 
      $data = json_decode(file_get_contents('https://api.twitter.com/1/users/show.json?callback=?&screen_name=guardian'), true); 
      echo $data[0]['statuses_count']; 
      ?> 

, 후 더 이상하지 않았다. 나는 이것이 속도 제한/캐싱이 없다는 사실에 기인한다고 생각합니다.

저는이 모든 것에 익숙해 어떻게 캐싱을 설정하고 몇 시간마다 최신 데이터를 요청했는지/기본적으로 & 표시 안 함을 보장합니다.> <

정말 감사드립니다 !!

+0

를 넣고 다시 단지 서로 다른 데이터 필드를 사용하지? –

+0

잘 모르겠다. 나는 PHP에서 우둔 해요! help – nowthatsmint

+0

기존 Twitter 클라이언트 라이브러리를 사용하십시오. 그들 중 일부는 아마 응답, 인증 등을 캐싱 처리합니다. https://dev.twitter.com/docs/twitter-libraries가 도움이 될 수 있습니다. –

답변

0

속도 제한 때문일 수 있습니다.

Twitter 인증되지 않은 호출 (OAuth를 사용하여 인증되지 않은 API에 대한 호출)에 대해 속도 제한을 적용합니다.

"인증되지 않은 호출은 시간당 150 요청이 허용됩니다. 인증되지 않은 호출은 요청하는 서버 또는 장치의 공개 된 IP를 기준으로 측정됩니다."

공유 호스트를 사용하는 경우 호스트에서 동일한 IP를 사용하는 다른 사람이 Twitter API를 쿼리 할 수 ​​있으므로 속도 제한을받을 가능성이 커집니다 (따라서 시간당 한도 계산법 그 IP를 위해).

Twitter's Rate Limiting restrictions websiteRate Limiting FAQ website에서 자세한 내용을 읽을 수 있습니다.

+0

은 완전히 의미가 있습니다. OAuth를 살펴 보겠습니다. 건배 – nowthatsmint

0

$data[0]['profile_image_url']

그냥 왜 이상 동일한 URL을 가져 오는 있습니다 $data['profile_image_url']