1

Facebook fqlで0の代わりに不明な受信者の電子メールまたは名前のメッセージを取得するにはどうすればよいですか?

Facebookのメールボックスにメッセージをエクスポートするためのphpコードを作成しました。FQLを使用しています。

これは、完全なメッセージと受信者のデータを含む特定のメッセージを取得するためにAPIツールエクスプローラーで使用するflqマルチクエリです。

{{
"スレッド": "SELECT thread_id FROM thread WHERE folder_id IN(0,1,4)"、
"messages": "SELECT thread_id、message_id、author_id、created_time、body FROM message where thread_id IN(SELECT thread_id FROM #threads)and message_id = '249 ...' ORDER BY created_time ASC"、
"recipients_id": "SELECT thread_id、recipients FROM thread WHERE thread_id IN(SELECT thread_id FROM #messages)"、
"受信者":​​ "SELECT uid、ユーザー名、名前、電子メール、profile_url、picFROMユーザーWHEREuid IN(SELECT受信者FROM #recipients_id)"
}

これが私が得るものです:

{{
    "名前": "recipients_id"、
    "fql_result_set":[
      {{
        "thread_id": "26854010378569"、
        "受信者":​​ [
          4735804651
          0、
          0
        ]
      }
    ]
}

以前にこのテストメッセージを従来の電子メールクライアントから自分のFacebookアドレスに送信したので、このメッセージの送信者は誰かわかります。4735804651は私のFacebookIDです。受信者フィールドの最後の2つの値(ゼロ)は、送信者と、私の友達ではない別のFacebookユーザーを示します。私が送信した元の電子メールには、@facebook.com電子メールと別の@m.facebook.comユーザー電子メールを入れました。誰もがメッセージを受信しました。FBインターフェースから読み取って送信者名を飛ばすと、送信者のメールアドレスが表示されます。FacebookのAPIまたはFQLから取得するにはどうすればよいですか?

ありがとう。

4

1 に答える 1