2016-09-25 1 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それが参照してください100上だ場合はまだそれらすべてを取得することはできません – CBroe

答えて

-1

だけlimitパラメータを追加します。 ?制限= 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

FacebookのAPIとページネーションについてのコメント。 – ceejayoz

+0

@ceejayozはい、私は知っています、たぶん私はもう一度限界を増やす必要があります。それが私が必要なものすべてです。ありがとう – Jows

+0

限界を100以上に上げることはできません。その時点でページネーションが必要です。 – ceejayoz

関連する問題