34

Tôi đã gửi rô bốt tin nhắn facebook của tôi để xem xét ứng dụng và lý do từ chối là "không nhận được phản hồi".Facebook Messenger Bot xác minh

Tôi đã kiểm tra bot của mình từ tài khoản của chính mình và một số người thử nghiệm khác mà tôi đã thêm vào ứng dụng facebook của mình để thử nghiệm. Tuy nhiên, khi tôi thử kiểm tra bằng cách sử dụng mặc định Open Graph Test User Tôi không nhận được bất kỳ phản hồi nào. API gửi tin nhắn không thành công với lỗi:

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

Tôi đang làm gì sai ở đây? Làm thế nào tôi có thể gửi tin nhắn để kiểm tra người dùng bằng cách sử dụng API thông báo Gửi/Nhận?

+1

Có cùng vấn đề. Khi yêu cầu API hồ sơ người dùng, tôi nhận được câu trả lời này: '(# 100) Không tìm thấy người dùng phù hợp'. Và khi tôi muốn gửi tin nhắn cho người dùng thử này, tôi đã nhận được câu trả lời _weird_ này (# 551) Người này không nhận được tin nhắn từ bạn ngay bây giờ' – j0k

Trả lời

14

Tôi gặp sự cố tương tự và nhận được phản hồi trong cộng đồng nhà phát triển facebook. Có vẻ như nó đã được xác nhận là lỗi: https://developers.facebook.com/bugs/230322797329131/?hc_location=ufi

Cập nhật: Có vẻ như bây giờ nó đang hoạt động. Kể từ thứ Ba tuần này, tôi có thể thấy những người đánh giá gửi tin nhắn đến bot và nhận phản hồi trong các tin nhắn của trang.

+0

Làm cách nào để bot của bạn được xác minh từ fb nếu lỗi này tồn tại? Tôi thấy các bot mới xuất hiện trên facebook. Bất kỳ ý tưởng làm thế nào họ đang nhận được xác minh? – atmaish

+0

Có vẻ như giờ đây tôi đang làm việc ... cho tôi từ thứ Ba. Tôi có thể thấy trong các trang của tôi thông điệp rằng những người từ california đã viết với bot của tôi. tiếc là họ không thích trải nghiệm (là bot mà tôi vừa gửi để kiểm tra quy trình xem xét; bot chính của tôi là tiếng Đức và có vẻ như họ gặp sự cố khi xem lại bot bằng các ngôn ngữ khác; nhưng đó là một câu chuyện khác ;-)) –

-6

Câu trả lời bên dưới:

1) Bạn không nên gửi để đánh giá ứng dụng mà không kiểm tra xem công cụ của bạn có hoạt động không.

2) Tôi đoán bạn đã sử dụng ID người dùng từ giao diện Người dùng thử nghiệm. Nếu bạn đọc tài liệu chặt chẽ hơn, bạn sẽ thấy rằng ID người dùng được sử dụng cho Nền tảng Messenger khác với ID người dùng bạn nhận được từ Đăng nhập Facebook (đây là giao diện người dùng thử nghiệm hiển thị). Đọc "Send/Receive API" phần dưới https://developers.facebook.com/docs/messenger-platform/implementation#send_message

+0

Tôi đã làm đã thử điều đó, nhưng vô ích.Nó hoạt động cho người dùng facebook thông thường (đó là lý do tôi gửi ứng dụng và giải thích nhận xét số 1 của bạn). Tôi chỉ phải đối mặt với các vấn đề cho người dùng thử nghiệm mà facebook sẽ sử dụng để xác minh tích hợp của tôi (như 'Open Graph Test User'). – atmaish

5

Vấn đề của tôi là

Tôi gửi nhận idthaygửi id trong dữ liệu json tôi.

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

Ngoài ra vấn đề của tôi. Tôi nghĩ rằng ứng dụng demo facebook sử dụng recipient.id thay vì sender.id – ezakto

Các vấn đề liên quan