Отправка сообщения через facebook-sdk (Python)

#python #facebook

#python #Facebook

Вопрос:

Я некоторое время искал вокруг, надеясь найти ответы на некоторые вопросы, но ничего не нашел. Мне было интересно, была ли у кого-нибудь проблема, когда xmpp фактически подключался, но по какой-то причине сообщение не было отправлено. Когда я запускаю свой код, терминал выводит «отправлено», подразумевая, что мое сообщение отправлено. Однако, когда я спрашиваю получателя, оказывается, что он никогда не получал сообщения. Вот фрагмент кода моей функции. Любая помощь будет с благодарностью принята, спасибо!

 def send_msg(item_count, messages):
# Sender #
jid = '...@chat.facebook.com'

# Recipient #
to = '-...@chat.facebook.com'

xmpp = SendMsgBot(jid,to, unicode(messages))

xmpp.credentials['api_key'] = app_id
xmpp.credentials['access_token'] = fb_token

if xmpp.connect(('chat.facebook.com', 5222)):
    xmpp.process(block=True)
    print 'sent'
else:
    print 'message failed'
  

Комментарии:

1. API-интерфейс чата устарел в API версии 2.0. Поэтому, даже если вы используете API версии v1.0, он перестанет работать с 30.0.4.2015. Просто чтобы вы не тратили кучу времени, чтобы увидеть, что он не работает позже.

2. Спасибо за совет @WizKid, я буду иметь это в виду.

3. Вероятно, хотите проверить, есть ли у вас xmpp_login разрешение.

4. Как я мог бы получить разрешение xmpp_login @phwd? Я проверил страницу инструментов проводника, и когда я выбирал разрешения в поле, я не видел xmpp_login в расширенных разрешениях…

5. Вероятно, это связано с тем, что вы используете приложение версии 2.0, как уже объяснял WizKid.