1

ユーザーが Facebook の写真の 1 つを選択できるようにする Facebook アプリを作成しました。これを行うには、Facebook グラフ API を使用してアルバム/写真データを取得し、アルバムのリスト (名前と画像の数を含む) を表示し、アルバム名をクリックするとすべての写真のリストを表示します。

アルバムのすべての画像が表示されないというフィードバックがありました。たとえば、アルバムには 92 枚の写真が表示されますが、20 枚しか表示されません。

これを再現するために、30 枚のタイムライン写真を自分のアカウントにアップロードしました。その結果、タイムラインのフォト アルバムには 30 枚の写真が表示されますが、実際には 1 枚の写真しか表示されません。

この問題を調べるために、Graph API ツールを使用しました。/me/albums を実行すると、タイムライン アルバムの「カウント」が 30 と表示されます。ただし、/my-timeline-album-id/photos を実行すると、写真が 1 つだけ表示されます。

これがなぜなのか誰か知っていますか?

4

1 に答える 1

0

最初にエッジを取得します

$feedEdge = $response->getGraphEdge();

その後、エッジにはページネーションのメタデータがあれば自動的に含まれるため、「終了」したかどうかを判断するためにループを使用できます

データの次の「ページ」を取得するには、fb に再度クエリを実行するだけです

$nextFeed = $fb->next($feedEdge); // This will automatically call the next page in the edge...

count($nextFeed) == 0 になるまでこのループを続けることができます

参照: https://developers.facebook.com/docs/php/howto/example_pagination_basic

于 2016-12-03T04:55:05.327 に答える