2016-09-25 3 views
-1

Facebook 페이지에서 모든 리뷰를 얻으려고합니다. 그러나 웬일인지, 그것은 모든 비평을 얻지 않는다.PHP Facebook API가 모든 리뷰를 가져 오지 못했습니다.

PHP 코드 :

$f1=$fb->get('/me/accounts?access_token='.$user_access_token); 
     $id = $f1->getDecodedBody()['data'][0]['id']; 
     $access_token = $f1->getDecodedBody()['data'][0]['access_token']; 

     $ff1=$fb->get('/'.$id.'/ratings?access_token='.$access_token); 

     $facebook_array = $ff1->getDecodedBody()['data']; 

     $review = array(); 
     foreach($facebook_array as $data) { 
      $review_text=""; 
      $pic= $fb->get('/'.$data["reviewer"]["id"].'/picture?access_token='.$access_token)->getHeaders()['Location']; 
      if(isset($data['review_text'])){ 
      $review_text = $data['review_text']; 
      } 
      $r = array("profile_photo_url"=>$pic, 
       "created_time"=>$data['created_time'], 
       "rating"=>$data['rating'], 
       "reviewer"=>array("name"=>$data['reviewer']['name'], 
            "id"=>$data['reviewer']['id']), 
       "review_text"=>$review_text); 
      array_push($review,$r); 
     } 
+2

https://developers.facebook.com/docs/graph-api/using-graph-api/#paging – CBroe

답변

-1

그냥 제한 매개 변수를 추가합니다. ? 제한 = 여전히 100 페이지 이상의 모든 경우를받지 않습니다 9999

$f1=$fb->get('/me/accounts?access_token='.$user_access_token); 
     $id = $f1->getDecodedBody()['data'][0]['id']; 
     $access_token = $f1->getDecodedBody()['data'][0]['access_token']; 

     $ff1=$fb->get('/'.$id.'/ratings?limit=100&access_token='.$access_token); 

     $facebook_array = $ff1->getDecodedBody()['data']; 

     $review = array(); 
     foreach($facebook_array as $data) { 
      $review_text=""; 
      $pic= $fb->get('/'.$data["reviewer"]["id"].'/picture?access_token='.$access_token)->getHeaders()['Location']; 
      if(isset($data['review_text'])){ 
      $review_text = $data['review_text']; 
      } 
      $r = array("profile_photo_url"=>$pic, 
       "created_time"=>$data['created_time'], 
       "rating"=>$data['rating'], 
       "reviewer"=>array("name"=>$data['reviewer']['name'], 
            "id"=>$data['reviewer']['id']), 
       "review_text"=>$review_text); 
      array_push($review,$r); 
     } 
+0

페이스 북의 API와 페이지 매김에 관한 코멘트. – ceejayoz

+0

@ceejayoz 예, 압니다. 아마도 한도를 다시 높여야 할 수도 있습니다. 그게 내가 원하는 전부 야. 감사합니다 – Jows

+0

한계는 100 이상으로 올릴 수 없습니다. 그 시점에서 페이지 매김이 필요합니다. – ceejayoz