4

Fql クエリを使用して、投稿のすべてのコメントを表示しようとしています。最初に 2 つの投稿を表示し、[コメントをさらに表示] をクリックすると、次の 50 のコメントが表示されます。グラフAPIへのajax呼び出しによる-

SELECT text,post_id  FROM comment  WHERE post_id=post_id limit 50

しかし、最初に「もっとコメントを表示」をクリックすると52のコメントが表示され、次にもう一度クリックすると約102のコメントが表示されます.しかし、次のクリックでは152のコメントが表示されません.約102のコメントのままです.

私の目標 -

最初のクリックで「さらにコメントを表示」= 最初のコメントから始まる 52 個のコメントを表示 (制限値 = クエリで指定する 52 個)

2 回目のクリック = 最初のコメントから始まる 102 個のコメントを表示 (制限値 = 102)

3 回目のクリック = 最初のコメントから開始して 152 個のコメントを表示 (制限値 = 152) ......続き

だから私はこれを達成することができません.私は実際にオフセットも使用して多くの方法を試しました.多くの問題.Facebookのバグはありますか? 親切にできるだけ早く助けてください。

4

1 に答える 1

5

https://developers.facebook.com/docs/reference/api/pagination/で説明されているように、カーソルのページネーションを試してみてください。

カーソル ページングで返される結果は、表示する権限のないレコードを非表示にした後でも、要求された制限に一貫して一致します (たとえば、10 レコードを要求したが、それらのレコードのうち 3 つのレコードを表示する権限がない場合、3 つの追加レコード透過的にプルされるため、完全な 10 レコードがプルされます)。

post_id_cursor の例:

SELECT text, post_id, post_id_cursor FROM comment WHERE post_id='22707976849_10151395520781850' ORDER BY time DESC limit 50

最後のコメントの post_id_cursor を取得し、>post_id_cursor記号で次のページに移動します

SELECT text, post_id, post_id_cursor FROM comment WHERE post_id='22707976849_10151395520781850' AND  post_id_cursor>'Mjg3NA==' ORDER BY time DESC limit 50

object_id_cursor の例は同じです:

SELECT text, post_id, object_id_cursor FROM comment WHERE object_id='10151395520696850' ORDER BY time DESC limit 50

SELECT text, post_id, time, object_id_cursor FROM comment WHERE object_id='10151395520696850' AND object_id_cursor>'Mjg3NA==' ORDER BY time DESC limit 50

アップデート:

アプリの詳細設定 ( https://developers.facebook.com/apps/YOUR_APP_ID/advanced ) で「2013 年 7 月の重大な変更:」フィールドが有効になっていることを確認して ください。詳細については、 https: //developers.facebook.com/roadmap をご覧ください。

特定のユーザーのフィードを取得する例:

https://developers.facebook.com/tools/explorer?fql=%7B%22query1%22%3A%22SELECT%20post_id%2C%20actor_id%2C%20created_time%2C%20message%20FROM%20stream%20WHERE%20source_id%3D611693239 %20AND%20created_time%3C%3Dnow()%20LIMIT%2050%20%22%2C%22query2%22%3A%22SELECT%20post_id%2C%20id%2C%20fromid%2C%20time%2C%20text%2C%20user_likes %2C%20いいね%20FROM%20comment%20WHERE%20post_id%20IN%20(SELECT%20post_id%20FROM%20%23query1)%20LIMIT%205%20%22%2C%22query3%22%3A%22SELECT%20id%2C% 20name%2C%20pic_square%20FROM%20profile%20WHERE%20id%20IN%20(SELECT%20actor_id%20FROM%20%23query1)%20or%20id%20IN%20(SELECT%20fromid%20FROM%20%23query2)%22% 7D%0A

于 2013-05-02T07:14:53.413 に答える