3

Facebook アカウントの新しいメッセージの数を数えたいです。Facebookのmail_boxフォルダーを見て、グラフエクスプローラーで以下のクエリを使用しました。

SELECT name, unread_count, total_count FROM mailbox_folder WHERE folder_id = 0 and viewer_id = me()

私が得た出力は次のとおりです。

{
  "data": [
    {
      "name": "inbox", 
      "unread_count": 14, 
      "total_count": 65
    }
  ]
}

しかし、カウントに関連するクエリは見つかりませんnew messages。では、どうすれば新しいメッセージの数を取得できますか。

new messagesつまり、この写真red highlighted pearls の中央のフォルラーです。

4

3 に答える 3

1

そうでなければ質問が明確にならなかったので、その写真を含めてよかったです。メッセージの通知パールには、未読メッセージの数は表示されません。通知パールは、新しいメッセージがあることを示します。真珠をクリックすると、メッセージを読まなくてもリセットされます。これは私の記憶によるものなので、動作を確認するためにいくつかのテスト アカウントを設定する必要があります。Facebook では、アプリを編集し、[ロール] -> [テスト ユーザー] -> [作成] をクリックすることで、テスト アカウントを簡単に設定できるようになりました。2 つのブラウザー (Chrome と Firefox など) を開くと、2 人の別々のユーザーとしてログインし、メッセージをやり取りして動作を確認できます。

14 件の未読メッセージのカウントがどこから来ているかを知りたい場合は、次の手順を実行します。

  1. http://www.facebook.com/messages/にアクセスしてください
  2. [メッセージの検索] ボックスに入力しますis:unread(または、虫眼鏡をクリックしてドロップダウンを使用します)。
  3. すべての未読メッセージのリストが表示されます。あなたにとっては14のはずです。

私の知る限り、通知パールで強調表示された新しいメッセージの数を取得する方法はありませんが、API は大きく、他の誰かが知っている可能性があります。

最も近いのは通知FQL かもしれませんが、私の知る限り、メールボックス通知は含まれていません。現時点では、テスト アカウント間で新しいメッセージを送信する時間がないため、これを自分で確認する必要があります。

于 2012-10-03T08:22:12.340 に答える
0

新しいメッセージを通知するアプリを作成している場合は、上記のように返されたカウントを保存するだけです。次に、数値が新しいメッセージがあることがわかっている最後の値よりも大きい場合に呼び出しを行い、後でさらに API 操作を行うことができます。

于 2013-01-17T09:23:50.973 に答える
-1

実際には、メッセージの数を確認する非常に簡単な方法があります。最初に m.facebook.com/messages にアクセスしてください。これは Facebook のモバイル版ですが、これはコンピューターでも実行できます。メッセージの数を知りたい会話をしている相手をクリックします。[古いメッセージを表示] を右クリックし、[新しいウィンドウで開く] または [新しいタブで開く] をクリックします。それは本当に問題ではありません。その後、アドレスバーを見ると、アドレスバーのどこかに 0&forward=0&start= のようなものが表示されます。次に、その部分の直後に数字が表示されます。これは、会話内のメッセージの数です。おまけに、最初の 200 件程度のメッセージを表示したい場合は、その番号を 200 未満の任意の番号に変更すると、誰かとの最初のメッセージが表示されます。

于 2013-02-27T21:33:40.087 に答える