34

我提交了我的Facebook Messenger應用程序審查機器人,拒絕原因是「未收到回覆」。Facebook Messenger Bot驗證

我已經從我自己的帳戶和其他一些測試人員測試了自己的機器人,並將其添加到了我的Facebook應用程序中進行測試。 但是,當我嘗試使用默認的Open Graph Test User進行測試時,我沒有收到任何迴應。發送消息API失敗,錯誤如下:

{"error": {"message":"(#100) No matching user found", "type":"OAuthException", ...}} 

我在做什麼錯在這裏?如何使用發送/接收消息API將消息發送給測試用戶?

+1

得到了同樣的問題。當請求用戶配置文件API時,我得到了這個答案:'(#100)找不到匹配的用戶'。當我想給這個測試用戶發送一條消息時,我得到了這個_weird_答案(#551)這個人目前沒有收到你的消息# – j0k

回答

14

我有同樣的問題,並在facebook開發人員社區得到回覆。它似乎確認錯誤: https://developers.facebook.com/bugs/230322797329131/?hc_location=ufi

更新: 它似乎現在工作。自本週二以來,我可以看到審閱者向機器人發送消息,並在頁面消息中獲得響應。

+0

如果這個錯誤存在,你如何從fb驗證你的機器人?我確實看到新的機器人在Facebook上出現。任何想法他們如何得到驗證? – atmaish

+0

從星期二起,它似乎正在爲我工​​作。我可以在我的頁面看到來自加利福尼亞的傢伙用我的機器人寫的消息。不幸的是,他們並不喜歡這種體驗(當時我剛剛提交了一個殭屍程序來測試審查過程;我的主要殭屍程序是德語,他們似乎在檢查其他語言的殭屍程序時遇到問題;但那是一個不同的故事;-)) –

-6

回答如下:

1)你不應該提交的應用程序審查沒有測試,看看你的東西的作品。

2)我猜你使用了測試用戶界面中的用戶ID。如果您仔細閱讀文檔,您會發現用於Messenger平臺的用戶標識與從Facebook登錄(這是測試用戶界面顯示的內容)獲得的用戶標識不同。閱讀 「發送/接收API」 部分https://developers.facebook.com/docs/messenger-platform/implementation#send_message

+0

已經嘗試過,但徒勞無功。它適用於普通的Facebook用戶(這是我提交應用並解釋你的#1評論的原因)。我只面臨Facebook用於驗證我的集成的測試用戶的問題(如「Open Graph Test User」)。 – atmaish

5

我的問題是

我送收件人ID代替發件人ID在我的JSON數據

dict_to_send = { 'message': {'text': u'hello FB'}, 'recipient': {'id': 'sender_id_here'} } res = requests.post(" https://graph.facebook.com/v2.6/me/messages?access_token=your_token_here ",
data=json.dumps(dict_to_send), headers = {'content-type':'application/json'})

+3

也是我的問題。我認爲Facebook演示應用程序使用recipient.id而不是sender.id – ezakto