0

私はFacebookAPIを少し遊んでいて、かなりうまく機能していると思いますが、友達リストを取得すると、ページングキーで返されるアイテムの制限が270(271?)になります。 jsonデータ。

当然、ページングキーで次のページを繰り返しスローしようとしますが、次のページから返される配列は空で、のキーが含まれていますが、実際のデータは含まれていません。

すべてのプログラミングエラーを無視するためにブラウザで直接試してみましたが、コードと同じです。

https://graph.facebook.com/me/friends?access_token=[ACCESS_TOKEN]&limit=5000

私も&offset=269etcで試しましたが、実際には何も機能しません。出力は次のとおりです。

{
   "data": [
      {
         "name": "Person A",
         "id": "..."
      },
      {
         "name": "Person B",
         "id": "..."
      },
      {
         "name": "Person C",
         "id": "..."
      }
   ],
   "paging": {
      "next": "https://graph.facebook.com/me/friends?limit=5000&offset=5268&value=1&access_token=[ACCESS_TOKEN]&__after_id=[Person C ID]",
      "previous": " Previous URL ... "
   }
}

ブラウザで(またはコードを介して)このURLを試すと、次のようになります。

{
   "data": [

   ],
   "paging": {
      "previous": "https://graph.facebook.com/me/friends?limit=5000&offset=268&value=1&access_token=[ACCESS_TOKEN]"
   }
}

これはなぜですか、そしてどのように修正しますか?

私が得ることができるすべての助けに感謝します、ありがとう!

編集:私には284人の友達がいるので、「次の」ページングには10人以上いるはずです。

(「公式Python SDK」を介してPythonで行われるプログラミング(ページングを処理するように変更)

4

1 に答える 1

2

友達が 270 (271) 人しかいなかったからでしょうか。もっと友達がいると確信していない限り...

友達が270人以上いる場合。他に 2 つの理由が考えられます。

  • これらの 14 人のユーザーは、アプリが API を介して自分のデータにアクセスするのを防いでいます
  • Facebook はあなたの友達のリストをキャッシュしました。キャッシュが更新されるのを待つ必要があります。
于 2012-07-23T11:30:41.360 に答える