Facebook chatbota i uwierzytelnienie

głosy
1

Mam aplikacji, gdzie użytkownicy mogą logować się za pomocą Facebooka. Mam tokenu uwierzytelniania użytkownika, który jest ważny przez 30 dni. Używam Passport. W tej chwili jestem wymagająca bezwzględnego minimalną ilość uprawnień (e-mail tylko), tak, że moja aplikacja auth nie trzeba zweryfikować.

Teraz ... Muszę napisać chatbota, który od czasu do czasu napisać do użytkowników, którzy są uwierzytelnione. Tak, bot musi zainicjować rozmowę. To rzeczywiście powiadomienia, że ​​użytkownicy aktywnie interesują.

Biorąc pod uwagę, że wiem, jak napisać sam chatbota, zastanawiałem się ... robi to w ogóle możliwe?

Jeśli nie jest to możliwe, jest to możliwe do „link” jednak inicjuje rozmowę z moim bot z jednej z zalogowanych użytkowników poprzez porównywanie ich Facebook User ID? (Obawiam się że nie, ponieważ identyfikator użytkownika Facebook wydaje się być zawężona do aplikacji!)

Utwórz 21/03/2017 o 08:07
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

1) W celu niezawodnego wysyłać wiadomości do użytkownika, unprompted przez interakcji użytkownika, trzeba będzie Subskrypcyjnych uprawnienia Wiadomości z FB, który jest obecnie w fazie beta restrykcyjnej.

Subskrypcja wiadomości jest ograniczona do nie-Reklama wiadomości z aplikacji w News, Osobiste Tracker, i kategoriach wydajności. Jeśli bot pasuje do jednej z tych kategorii, można potencjalnie uzyskać uprawnienia do tego, co chcesz.

Jeśli tak nie jest, można nadal wysyłać powiadomienia do użytkowników, ale będzie musiał wywołać ich reakcję (Naciśnij, odpowiedź na tekst) za każdym razem, aby zdobyć kolejną wiadomość poza limitem 24hr nałożonej na standardowym Messaging. Komunikaty te mogą być promocyjny.

2) Aby strona scoped identyfikator użytkownika, gdy masz swój identyfikator użytkownika do innej aplikacji lub strony użyć ID Matching API.

Musisz utworzyć konto FB biznesu (jeśli nie masz) i powiązać swoje aplikacje i stron z branży, postępuj zgodnie z instrukcjami w ID Dopasowane Docs API .

Aby wszystkie strony scoped identyfikatorów dla stron należących do Twojego konta firmowego, gdy masz identyfikator użytkownika aplikacji (z FB logowaniu, jako przykład) można wprowadzić następujące zapytanie do API wykresie:

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

Otrzymasz odpowiedź, która wygląda mniej więcej tak, zawierające strona scoped id określonego użytkownika dla każdej strony konta firma posiada:

"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"
        }
      }
    ]
Odpowiedział 25/05/2017 o 00:16
źródło użytkownik

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