Facebook Graph API subscribed_apps Rand funktioniert nur mit Seiten, die ich besitze

stimmen
2

Einführung Ich habe einen Facebook - App und es ist bereits veröffentlicht und genehmigt die für den Zugriff auf manage_pagesund pages_messagingBerechtigungen. Facebook Login und Messenger sind ebenfalls installiert. Ich habe auch eine Webhook Set und es funktioniert gut.

Mein Ziel wäre Ich mag es einfach machen für meine Nutzer in der App einen Bot zu erstellen und zu veröffentlichen, wie das, was Chatfuel tut. Das Benutzer - Logins in über Facebook, einen neuen Bot erstellen, einen Link zu einer Seite und automatisch die Bot ist für den Einsatz zur Verfügung. Der Benutzer wird nicht in der manuellen Konfiguration des Bots Publishing - Prozesses beteiligt werden , sondern einfach zeigt die Seite , die sie die Bot möchten erscheinen.

Was ich bisher getan haben

  • Login Benutzer mit Facebook und sammeln ihre access_tokenund user_idmit derapp_token
  • Unter Verwendung des Token, rufen Sie die vom Benutzer im Besitz Seiten GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • Aus den oben erhaltenen Ergebnissen, ich bin in der Lage , die Seiten für die Benutzer angezeigt werden für sie , wo sie wählen den Bot zu veröffentlichen. Ich bin in der Lage der ausgewählt zu bekommen PAGE_IDund PAGE_ACCESS_TOKENfür die Verwendung im nächsten Schritt
  • Ich habe dann eine senden POSTAnfrage die App auf die Seite abonniert. Denken Sie daran , die App ist die gleiche wie früher anmelden und genehmigen die benötigten Berechtigungen wie pro mein definierten Umfang ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

Anmeldung App auf einer Seite, sende ich eine POST-Anfrage an:

https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN

Die Antwort, die ich bekam, war ein voller Erfolg:

{success: true}

Das Problem Verwenden der Seiten , die ich besitze den Prozess funktioniert gut , und ich bin in der Lage mit den Bots chatten und aus der App - Dashboard kann ich deutlich sehen , die Seiten zur Abo - Liste hinzugefügt wurden. Meine Benutzer sind in der Lage den gesamten Prozess zu durchlaufen, und aus den Protokollen, sie erhalten auch eine Erfolgsantwort aber ihre Seiten nicht hinzugefügt werden und sie können mit dem Bot nicht chatten. Um ihre Abonnements zu überprüfen, schickte ich eine GET - Anfrage an https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN und die Antwort positiv ist, wie im folgenden Beispiel gezeigt:

{
  data: [
    {
      link: http://mywebsite.com/,
      name: MyApp,
      id: 1438393.....
    }
  ]
}

Von den markierten Schritten ist es etwas, was ich fehlen könnte? Wie kann ich die oben richtig gemacht? Vielen Dank im Voraus für Ihre Eingabe.

Veröffentlicht am 23/10/2017 um 07:20
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

Facebook Graph API subscribed_apps Rand funktioniert nur mit Seiten, die ich besitze

stimmen
2

Einführung Ich habe einen Facebook - App und es ist bereits veröffentlicht und genehmigt die für den Zugriff auf manage_pagesund pages_messagingBerechtigungen. Facebook Login und Messenger sind ebenfalls installiert. Ich habe auch eine Webhook Set und es funktioniert gut.

Mein Ziel wäre Ich mag es einfach machen für meine Nutzer in der App einen Bot zu erstellen und zu veröffentlichen, wie das, was Chatfuel tut. Das Benutzer - Logins in über Facebook, einen neuen Bot erstellen, einen Link zu einer Seite und automatisch die Bot ist für den Einsatz zur Verfügung. Der Benutzer wird nicht in der manuellen Konfiguration des Bots Publishing - Prozesses beteiligt werden , sondern einfach zeigt die Seite , die sie die Bot möchten erscheinen.

Was ich bisher getan haben

  • Login Benutzer mit Facebook und sammeln ihre access_tokenund user_idmit derapp_token
  • Unter Verwendung des Token, rufen Sie die vom Benutzer im Besitz Seiten GRAPH_API_URL/me/accounts?access_token=USER_ACCESS_TOKEN
  • Aus den oben erhaltenen Ergebnissen, ich bin in der Lage , die Seiten für die Benutzer angezeigt werden für sie , wo sie wählen den Bot zu veröffentlichen. Ich bin in der Lage der ausgewählt zu bekommen PAGE_IDund PAGE_ACCESS_TOKENfür die Verwendung im nächsten Schritt
  • Ich habe dann eine senden POSTAnfrage die App auf die Seite abonniert. Denken Sie daran , die App ist die gleiche wie früher anmelden und genehmigen die benötigten Berechtigungen wie pro mein definierten Umfang ( 'email', 'public_profile', 'manage_pages', 'publish_pages', 'pages_show_list')

Anmeldung App auf einer Seite, sende ich eine POST-Anfrage an:

https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN

Die Antwort, die ich bekam, war ein voller Erfolg:

{"success": true}

Das Problem Verwenden der Seiten , die ich besitze den Prozess funktioniert gut , und ich bin in der Lage mit den Bots chatten und aus der App - Dashboard kann ich deutlich sehen , die Seiten zur Abo - Liste hinzugefügt wurden. Meine Benutzer sind in der Lage den gesamten Prozess zu durchlaufen, und aus den Protokollen, sie erhalten auch eine Erfolgsantwort aber ihre Seiten nicht hinzugefügt werden und sie können mit dem Bot nicht chatten. Um ihre Abonnements zu überprüfen, schickte ich eine GET - Anfrage an https://graph.facebook.com/v2.10/PAGE_ID/subscribed_apps?access_token=PAGE_ACCESS_TOKEN und die Antwort positiv ist, wie im folgenden Beispiel gezeigt:

{
  "data": [
    {
      "link": "http://mywebsite.com/",
      "name": "MyApp",
      "id": "1438393....."
    }
  ]
}

Von den markierten Schritten ist es etwas, was ich fehlen könnte? Wie kann ich die oben richtig gemacht? Vielen Dank im Voraus für Ihre Eingabe.

Beantwortet am 23/10/2017 um 07:20
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more