Facebook 聊天 API - Python App Engine
Posted
技术标签:
【中文标题】Facebook 聊天 API - Python App Engine【英文标题】:Facebook Chat API - Python App Engine 【发布时间】:2013-05-14 04:27:49 【问题描述】:我正在尝试在我的网络服务 (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))
【问题讨论】:
【参考方案1】:我不知道 facebook api,但可能您必须将 facebook Id 放在收件人 targetId 上。 您必须输入要发送消息的用户 ID。
recipient="facebookUserID@chat.facebook.com"
【讨论】:
当然,我将“targetID”更改为我的朋友 ID,并在“passwd”中将密码输入 facebook,在“myID”中将密码更改为 FB 中的 ID以上是关于Facebook 聊天 API - Python App Engine的主要内容,如果未能解决你的问题,请参考以下文章
Facebook 聊天 API - 是不是可以与 2 个未知用户聊天?