0

私は現在、ユーザー間の通信に使用されるAndroidアプリケーションに取り組んでいます。XMPPここで、Facebook または電話の連絡先リストから友達をインポートする関数を追加する必要があります。
これがどのように達成されるかを知っている人はいますか (つまり、すべての連絡先が利用可能な場合、アプリケーションを使用している連絡先とその JID を確認する方法)?

全員が Facebook で使用しているのと同じメールアドレスでアカウントを登録し、JID ではなくメールアドレスを介して友達を追加できる場合、それがどのように行われるかは理解できますが、それはボットのように思えます。メールだけでユーザーを追加することはできません。

asmackOpenfireサーバーを使用しています。

4

1 に答える 1

1

メール アドレスから XMPP アドレスを推測する標準的な方法はありません。

一部のサービスでは、メールと XMPP に同じアドレスを使用できます (gmail.com など)。特定のドメインが XMPP をサポートしているかどうかを検出する 1 つの方法は、SRV レコードの存在を確認することです。よりハックな方法は、ポート 5222/5269 でリッスンしているかどうかを確認することです。

それでも、電子メール アドレスが与えられ、電子メール ホストが XMPP にもサービスを提供していることを知っていても、user1@example.com が電子メールと XMPP の同じユーザーであるとは限りません。なぜそうならないのか聞かないでください、しかしあなたは仮定を立てることができません.

アプリケーションの他のユーザーを確認するだけでよいとおっしゃっています。アカウントの電子メール アドレスを JID にマッピングする独自のデータベースを保存できます。これは理想的ではないことに同意しますが、これはまさに、これを行うほとんどのサービスのしくみです。Facebook を含みますが、彼らはあなたのメール アドレス以外にも多くのデータを持っています...)。

于 2012-05-03T00:32:59.970 に答える