1

Ich erstelle eine Anwendung, wo ich einen Benutzer benötigen, um uns Zugang zu ihrer Facebook-Seite zu gewähren, so dass alle eingehenden Nachrichten durch unsere Anwendung fließen können (sowie ausgehende).Facebook Messenger API pages_messaging Erlaubnis

Ich habe das alles richtig funktioniert, aber Facebook wird meine app nicht genehmigen wegen der Facebook-Erlaubnis pages_messaging und sie "keine Antwort von meinem Bot erhalten" (Ich habe drei Mal gerade abgelehnt). Was mache ich hier falsch? Wir verwenden keine Bots, brauche ich sogar die Berechtigung pages_messaging (Ich verwende ihren Webhook, um eingehende Seitennachrichten zu erhalten, und api, um ausgehende Nachrichten zu senden)?

Wenn App einreichen, sagt pages_messaging Erlaubnis:

Bitte geben Sie die Seite, die verwendet werden können, um dieses Bot zu testen. Stellen Sie sicher, dass der Bot korrekt verbunden und funktionsfähig ist, andernfalls wird Ihre Einreichung möglicherweise abgelehnt.

Hier Feedback des Facebook von meiner Vorlage (verweigert mehrfach):

Vielen Dank für Ihren Beitrag. Wir haben die Messenger-Erfahrung auf Ihrer zugehörigen Seite getestet und haben keine Antwort von Ihrem Messenger-Bot erhalten. Bitte reiche es mit der neuen, verbesserten Version deines Bots erneut ein.

+0

Müssen Sie Nachrichten über Ihre App senden oder einfach nur lesen? – Code

+0

@Code Muss senden und lesen – timmyg13

+0

Haben Sie schon einen Bot gebaut und einen Webhook eingerichtet? Sie müssen Ihre App nur zur Überprüfung einreichen, bevor Sie sie live schalten, die für die Entwicklung nicht benötigt wird. Wenn Sie einen Bot haben und bereit sind, live zu gehen, aber immer noch die Erlaubnis verweigert wird, dann klingt es wie Ihr Bot scheitert, wenn FB es testet. –

Antwort

3
+0

Also, wenn ich nur Webhooks für Page-Nachrichten und Graph API verwenden, um Seite Nachrichten zu senden, brauche ich nicht die Berechtigung pages_messaging, richtig? – timmyg13

+0

@ timmyg13 Ja. Siehe Nachbearbeitung. – Code

+0

Erlaubnis entfernt und nun "Nachricht" erhalten: "(# 230) Berechtigung pages_messaging ist erforderlich, um Webhook für Nachrichten oder Lieferungen zu registrieren" – timmyg13

1

können Sie den /pageID/conversations Endpunkt verwenden abrufen Alle Unterhaltungen, die Ihre Seite mit FB-Profilen hatte.

Als nächstes können Sie den /conversationID/messages Endpunkt lesen/posten, um eine Person zu lesen/zu antworten.

Und Sie können sogar die conversations field for pages mit Webhooks abonnieren.

Sie benötigen ein Seitenzugriffstoken für den Seitenadministrator mit dem Berechtigungsbereich read_page_mailboxes zum Einrichten des Abonnements und zum Lesen/Antworten auf Nachrichten.

+0

Ich habe read_pages_mailbox Erlaubnis, wie kann ich Inhalt der Nachricht vom Gesprächswebhaken erhalten? – timmyg13

+0

Sie können die Nachrichten von den Webhooks nicht direkt abrufen. Sie müssen Folgeanfragen in Graph API basierend auf den Konversations-IDs stellen, die über Webhooks an Ihren Server gesendet werden. – derabbink

Verwandte Themen