2
  1. この URL をターゲットにして、特定のイベントに関するコメントを表示しようとしています:https://graph.facebook.com/1466384840257158/comments
  2. user_access_token を渡しています
  3. 同日行われたこのイベントについて、現在2つのコメントがあります(2014-03-29)
  4. 今、次のような空のデータ結果/オブジェクトをもたらす日付を渡そうとします:https://graph.facebook.com/1466384840257158/comments?since=2011-01-01&until=2014-01-10
  5. このリクエストは効果がありません。29 日に行われた 2 つのコメントがまだ表示されています。
  6. ユーザー ID/フィードで同じ種類の日付範囲を試しましたが、空のデータ オブジェクトが返されました。
  7. 最後に、(日付フィルターを試す前に)event-id/feedを試しましたが、次のエラーが発生しました

.

{
    "error": {
        "message": "An unexpected error has occurred. Please retry your request later.", 
        "type": "OAuthException", 
        "code": 2
    }
}

その特定のクエリ (point4) の日付フィルターについて教えてください。または、イベントに対して作成されたコメントに日付フィルターを使用する他のアイデアがあれば教えてください。

4

4 に答える 4

2

コメントはCursor-based Paginationsinceを使用するため、コメント エンドポイントでorを使用することはできませんuntil(これらのパラメーターはfeedエンドポイントに対して機能します)。

時間範囲内のコメントを取得するには、NOW から時間範囲の開始までのすべてのコメントを取得する必要があります。https://graph.facebook.com/1466384840257158/comments?filter=stream&limit=1000+paging ( は結果を filter=streamタイムスタンプで並べ替えます)。

于 2014-04-02T09:23:35.060 に答える
0

グループのコメントに SINCE UNTIL を使用する コメントに since と until を使用したい場合、グループに直接使用することはできません。したがって、最初にステータス(フィード)に適用してから、そのフィードのコメントを取得できます。これは私のために働く:

{group_id}/?fields=feed.since(08/25/2016).until(08/31/2016){from,comments{from,message}}
于 2016-08-31T16:59:47.020 に答える
0

最初に通知でフィルタリングしてみませんか?... 通知では、以降のようなパラメーターを追加できます。例 (Facebook ページを使用):

https://graph.facebook.com/PAGEID?fields=notifications.since(2015-3-31 00:00:00).limit(250).include_read(true)&{id,created_time,updated_time,unread,object,link}&access_token=ACCESSTOKEN

json データを取得したら、データをループし、ID を取得して 2 番目の要求を送信しますが、今回は PAGEID_POSTID エッジを使用します。このようなもの:

https://graph.facebook.com/PAGEID_POSTID/comments?fields=id,from{name,id},message,can_remove,created_time&limit=1000

Voahla!... すべてのコメントを読む必要はありません!...

注 1: ページ アクセス トークンと、manage_pages 権限が必要です。

注 2: パラメーター/フィールド include_read を使用して、既に読み取られたものも含め、すべての通知を取得します。

注 3: 2 番目のリクエストでは、パラメーター/フィールド「filter=stream」を使用して投稿を並べ替え、ページの名前で作成されたコメントを取得します。

注 4: ループしたら、非同期性を制御することを忘れないでください。

注 5: 通知は投稿を複製します。配列を使用して、投稿を複数回読み取らないようにします。パラメーター/フィールド include_read を使用して、すべての通知を、既に読まれたものも含めて取得します。

于 2015-03-31T19:04:56.890 に答える