0

テストアプリケーション用に2つのFacebookテストアカウントを作成しました。両方のテストアカウントには、xmpp_login拡張権限があります。SleekXMPP pythonライブラリを使用して(2番目のアカウントで)chat.facebook.comサーバーに接続しています。リソースリクエストフェーズ(iq type = "set" id = "somethinghere" bind xmlns = "urn:ietf:params:xml:ns:xmpp-bind" iq)で、最初のテストアカウントのJIDを最終的なJIDとして取得しますサーバーからの応答として、2番目のアカウントJIDを使用しようとしています。

チャットサーバーへのiqスタンザリクエストフェーズで、クライアントに特定のテストアカウントjidをリクエストしていることを通知する方法はありますか(developers.facebook.comチャットAPIの例では、options['uid']はなんでも) ?チャットを介して実際のブラウザユーザーと通信しているアプリケーションのテストアカウントを使用して、いくつかのPythonクライアントを作成したいと思います。

助けてくれてありがとう、-ミカ

4

1 に答える 1

0

X-FACEBOOK-PLATFORM認証方法を使用していますか?つまり、使用:

self.credentials['api_key'] = '... API_KEY ...'
self.credentials['access_token'] = '... TOKEN ...' 

その場合、Facebookは提供されたアクセストークンに基づいてバインド中にJIDを提供します。別のものを要求する方法はなく、接続時に提供された最初のJIDは無視されます。アカウントに異なるトークンを使用していて、それが2番目のアカウントに使用されている正しいアクセストークンであると確信していますか?

あなたが言及したAPIドキュメントでは、options['uid']は単にユーザーのJIDをフォームで参照していますthe_username@chat.facebook.com

認証オプションを使用しているだけのDIGEST-MD5場合(つまり、上記のようにクレデンシャルを設定していない場合)、問題がどこにあるかは明確ではありません。sleek@conference.jabber.orgその場合は、Sleekを使用してデバッグを支援するために部屋に参加できることを忘れないでください。

-ランス

于 2012-05-24T02:31:44.867 に答える