1

Web サービス (AppEngine Python) で Facebook チャット API を使用しようとしています。オンラインでいくつかのコードを見つけましたが、それらのどれもがそれを機能させるのに役立ちます。

これは私が使用しているコードですが、機能しません。私が間違っていることは何ですか?

class TestHandler(webapp2.RequestHandler):

    def get(self):

            self.response.headers['Content-Type'] = 'application/json'
            response = dict()

            msg = "hello world"
            jid = "myID@chat.facebook.com"
            pwd = "passwd"
            server = "chat.facebook.com"
            recipient="targetID@chat.facebook.com"
      try:
            jid = xmpp.protocol.JID(jid)
            cl = xmpp.Client(jid.getDomain(), debug=["always"])

            if not cl.connect((server, 5222)):
                response['Error Connection'] = 'Not connected.'

            elif cl.auth(jid.getNode(), pwd) == None:
                response['Error Auth'] = 'Authentication failure.'
            else:
                cl.send(xmpp.protocol.Message(recipient, msg, "chat"))
                cl.disconnect()
                response['status'] = 'success'
        except:
            response['status'] = 'failed'

        self.response.out.write(json.dumps(response))
4

1 に答える 1

0

Facebook API についてはわかりませんが、おそらく Facebook ID を受信者の targetId に設定する必要があります。メッセージを送信するユーザー ID を入力する必要があります。

受信者="facebookUserID@chat.facebook.com"

于 2013-05-14T18:56:04.477 に答える