1

Ich habe eine Anwendung, wo Benutzer sich über Facebook anmelden können. Ich habe den Authentifizierungs-Token des Benutzers, der für 30 Tage gültig ist. Ich benutze Passport. Im Moment benötige ich die absolute Mindestanzahl an Berechtigungen (nur für E-Mails), damit meine Auth-App nicht überprüft werden muss.Facebook Chatbot und Authentifizierung

Jetzt ... Ich muss einen Chatbot schreiben, der gelegentlich an Benutzer schreibt, die authentifiziert sind. Also muss der Bot die Konversation beginnen. 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“ initiiert jedoch einen Chat mit meinem bietet mit einem der eingeloggte Benutzer durch ihren Vergleich Facebook-Benutzer-ID? (Ich fürchte nicht, da die Facebook-Benutzer-ID auf die App beschränkt zu sein scheint!)

+0

https://developers.facebook.com/docs/messenger- Plattform/Politik-Übersicht - „Subscription Messaging für bestimmte Anwendungsfälle (BETA)“ – CBroe

Antwort

1

1) Um Nachrichten an den Benutzer, ohne Aufforderung durch Benutzerinteraktion zuverlässig zu senden, benötigen Sie Subscription Messaging Berechtigungen von FB , die derzeit in einer restriktiven Beta vorliegt.

Subscription Messaging ist auf Nichtwerbeanzeigen von Apps in den Kategorien News, Personal Tracker und Productivity beschränkt. Wenn Ihr Bot in eine dieser Kategorien passt, können Sie möglicherweise die Berechtigungen erhalten, das zu tun, was Sie wollen.

Wenn dies nicht der Fall ist, können Sie weiterhin Benachrichtigungen an Benutzer senden, müssen jedoch jedes Mal ihre Antwort (Tastendruck, Textantwort) abrufen, um eine weitere Nachricht außerhalb der 24-Stunden-Grenze von Standard Messaging zu erhalten. Diese Nachrichten können werbewirksam sein.

2) Um die Seitenbereichs-ID eines Benutzers zu erhalten, wenn Sie seine Benutzer-ID für eine andere App oder Seite haben, verwenden Sie die ID-Matching-API.

Sie müssen ein FB Business-Konto erstellen (falls Sie noch keines haben) und Ihre Apps und Seiten mit dem Geschäft verknüpfen, befolgen Sie die Anleitung in der ID Matching API Docs.

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

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" 
     } 
     } 
    ] 
Verwandte Themen