2012-03-23 11 views
9

FB.API( 'me/likes')は、100ページ以上のものが好きなら、99個のアイテムと次のページングへのリンクを返します。Facebook APIページングなしのすべてのページを取得する方法

ページングなしでALLを取得することはできますか?

おかげ

+0

これはどの技術を使用する必要がありますか? Java? PHP?またはRails?または何? –

+0

私は現在JS SDKのみを使用しているので、PHPをデータベースに接続するためにPHPを使用する可能性があります。 – Henson

答えて

12

あなたは/me/likes?limit=999を試みたことがありますか? あなたはまだページ付けする必要があるかもしれませんが、あなたは

+0

何らかの理由で、ページ分割されていると思っていましたが、実際はそれはなかった! 107ページが好きでしたが、何らかの理由で99枚しか返されませんでした。 1つの新しいページが好きだったとき、返される配列は100だったので、実際には動作しました。返された配列が実際に好きなページの数と一致しないのはなぜだろうか? – Henson

+0

参考までに、[このブログの投稿](https://developers.facebook.com/blog/post/478/)によると、非公式の上限は5000件です:「公開確認を実行する前に取得する結果の最大数5,000です。 – styfle

+0

すべてのアイテムが表示されない理由は、アイテムの数が多い場合はFBがアイテムの制限数をフェッチしてから、リクエストを行ったAPIユーザーに表示されないアイテムを削除するため、最終結果が低下するためですカウント。 もっと詳しく見る:https://developers.facebook.com/blog/post/478/ –

0

使用FQL回の呼び出しで99個のを超えるアイテムを得ることができる必要があります:

$fql = "SELECT page_id from page_fan where uid = me())"; 
$pages_i_liked = $facebook->api(array(
        'method'=> 'fql.query', 
        'access_token' => $access_token, 
        'query'=> $fql, 
       )); 

print_r($pages_i_liked); 
0

FacebookのAPI

を使用して、ユーザーのすべてのFacebookのページを取得します。スペックでこの

{ 
"data": [ 
    { 
     "category": "Book", 
     "name": "Mind blowing books", 
     "access_token": "CAACEdEose0cBAFRU2j0rGgNxBcJvU0pkZCpDbI7rZCJNmO2cZAfZBXoejoZCdTVdKi4gNCyBuu9fPRnWRAwCKrmkPePzKHoE5e46Jz7gRDYe3PM5ECm0ZC5OZB2iWLeEh3OZBgTGfWDmQbbFivwlp5v2umc0CcC9JlTvHsWDnTZCkKIbZAJeD2nOus1ZCCXMqSXHOAZD", 
     "perms": [ 
      "ADMINISTER", 
      "EDIT_PROFILE", 
      "CREATE_CONTENT", 
      "MODERATE_CONTENT", 
      "CREATE_ADS", 
      "BASIC_ADMIN" 
     ], 
     "id": "618353601555775" 
    } 
], 
"paging": { 
    "next": "https://graph.facebook.com/100000328561058/accounts?access_token=CAACEdEose0cBADKMTNRBl5pjNhw8xsKnQf57XKShV7UlhGyJy67bBZCUKkepl9rELlxqq0I474f8LEPGnt51Mdgs0MMtgTycuUgkOyRnLgVypWVpBd7oKy3LXrrbsQWSdIUZBU4qKHLxSb14TP8ySOaZChLseseYMr1YMLG3qrJiWLuwWJeVz2PeE8TmkkZD&limit=5000&offset=5000&__after_id=618353601555775" 
} 
} 

ポストのような上記のリクエストの

required permissions: manage pages 

type: GET 

url: https://graph.facebook.com/me/accounts 

param: access_token 

responce responceであるそのページID:このhttpリクエストがFBページに

PAGE_IDをあなたのメッセージを書き込みますpiblishアクション

type: Post 

url: https://graph.facebook.com/{PAGE_ID}/feed 

param: access_token, message 

:FacebookのAPIに

必要な権限を使用して、ユーザーのIFICのFacebookページ最初のリクエストの

+0

私は郵便受けのコンソールでそれをチェックします – bilalmetla

0

最大結果の制限は100 です "私は結果と次のページのクエリを数えながらこれに気づきました例えば、正確な結果は100として表示され、フェイスブックによって生成された次のリンクには限界値も含まれます100

+0

これを支えるための参考資料はありますか? [回答] – fedorqui

+0

を参照してください私はちょうどこれと次のページのクエリに気づいた、私は例えば、999を挿入する場合、正確な結果は100として表示され、次のリンクはFacebookの制限値も含まれます100 –

+0

してください[あなたの答えを説明してください!ありがとう – fedorqui