Facebook chatbot und Authentifizierung

stimmen
1

Ich habe eine Anwendung, wo Benutzer anmelden kann Facebook mit. Ich habe den Auth-Token des Benutzers, die für 30 Tage gültig ist. Ich bin mit Passport. Im Moment ist ich erfordern die absolute Mindestmenge an Berechtigungen (Nur E-Mail), so dass mein Auth App nicht überprüfte nicht benötigen.

Nun ... Ich brauche einen chatbot zu schreiben, den Benutzer gelegentlich schreiben wird, die authentifiziert werden. So muss der Bot das Gespräch initiieren. Es ist eigentlich Benachrichtigungen, die die Nutzer in aktiv interessiert sind.

Da ich weiß, wie die chatbot selbst zu schreiben, ich habe mich gefragt ... tut so überhaupt möglich?

Wenn es nicht möglich ist, ist es möglich, „link“ jedoch einen Chat mit meinem Bot Benutzer mit einem der angemeldeten initiiert durch ihre Facebook-Benutzer-ID zu vergleichen? (Ich fürchte nicht, da die Facebook-Benutzer-ID scheint die App scoped zu werden!)

Veröffentlicht am 21/03/2017 um 08:07
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

1) Um zuverlässig Nachrichten an den Benutzer zu senden, spontan durch Interaktion mit dem Benutzer, werden Sie Abonnement Messaging Berechtigungen von FB müssen, die derzeit in einer restriktiven Beta ist.

Abonnement Messaging wird auf Nicht-Anzeige - Nachrichten von Anwendungen in News, Personal Tracker und Produktivität Kategorien beschränkt. Falls Ihr Bot in eine dieser Kategorien passt, können Sie möglicherweise die Berechtigungen erhalten zu tun , was Sie wollen.

Wenn dies nicht der Fall, können Sie Benachrichtigungen an Benutzer senden, sondern müssen ihre Antwort (Taste drücken, Textantwort) jedes Mal entlocken eine andere Nachricht außerhalb der 24-Stunden-Grenze auf Standard-Messaging auferlegt zu verdienen. Diese Meldungen können Werbe sein.

2) Um die Seiten-ID eines Benutzers scoped, wenn Sie ihre Benutzer-ID für eine andere App oder Seite haben verwenden Sie die ID Matching-API.

Sie müssen ein FB Business - Konto erstellen (wenn Sie nicht bereits eine haben) und Ihre Anwendungen und Seiten mit dem Geschäftspartner, der Führung in der folgen ID Matching API - Dokumentation .

Um alle Seite scoped ids für von Ihrem Geschäftskonto im Besitz Seiten, wenn Sie ein Benutzer App-ID haben (von FB Login, als Beispiel) wird die folgende Anfrage an die Graph API machen:

GET /{user-id}/ids_for_pages
    ?access_token=[app_access_token]
    &appsecret_proof=[appsecret_proof]

Sie erhalten eine Antwort erhalten, die ungefähr so ​​aussieht, enthält die Seiten-ID des angegebenen Benutzers für jede Seite Ihr Geschäftskonto besitzt scoped:

"data": [
      {
        "id": "12345123", // The psid for the user for that page
        "page": {
          "category": "Musician",
          "link": "https://www.facebook.com/Johns-Next-Great-Thing-380374449010653/",
          "name": "John's Next Great Thing",
          "id": "380374449010653"
        }
      }
    ]
Beantwortet am 25/05/2017 um 00:16
quelle vom benutzer

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