2016-05-05 14 views
5

Dokumenty platformy programu Messenger przedstawiają przykład uzyskiwania informacji o profilu użytkownika za pośrednictwem interfejsu API (patrz this). Mogę zrozumieć, czy pokazany przykład faktycznie zawiera wszystkie informacje, które można pobrać (czyli: imię, nazwisko, nazwisko, profil_profilu, ustawienia narodowe, strefa czasowa, płeć) lub jest to tylko przykład i mogę znaleźć więcej danych użytkownika za pośrednictwem interfejsu API (ponownie , odnosząc się do robienia tego tylko za pośrednictwem platformy komunikatora, także za pośrednictwem botów). Dzięki!Jakie informacje o profilu użytkownika są dostępne na platformie Facebook Messenger?

Odpowiedz

7

Jest to jedyna dostępna obecnie informacja dla użytkownika za pośrednictwem interfejsu API czatu botów i nie można używać żadnego innego interfejsu API do wysyłania zapytań o informacje użytkownika, ponieważ identyfikator użytkownika (identyfikator nadawcy), który dostajemy na naszym webhooku, dotyczy tylko zakresu aplikacji. -Page i jest zupełnie inny niż rzeczywisty UserId na Facebooku, a obecnie nie ma możliwości połączenia tych dwóch identyfikatorów.

Możesz poprosić użytkownika o zalogowanie się przy użyciu interfejsu FB Login API i połączenie dwóch identyfikatorów pod koniec, ale nie będzie to idealny sposób na zrobienie tego.

Edycja: 2016-07-26

Facebook wprowadził nową funkcję dla platformy komunikatora zwanej Account Linking. Można go użyć do zidentyfikowania użytkownika, który utworzył konto na swojej stronie internetowej poprzez Facebook Login. Logowanie do Facebooka ma własny zestaw uprawnień, dzięki którym można uzyskać znacznie więcej informacji za pośrednictwem interfejsu API wykresu Facebook. Kompletną listę można znaleźć pod numerem here.

+0

Oprócz @Mukarram Khalid dalsze informacje na ten temat są dostępne na stronie https://chatbotsmagazine.com/fb-messenger-bot-how-to-identify-a-user-via-page-app-scoped-user -ids-f95b807b7e46 # .a8qmowawf – ramizmoh

5

można odzyskać - FIRST_NAME LAST_NAME, profile_pic, lokalizacji, strefę czasową, płeć

Informacje te mogą być pobierane z szybkim wywołaniu wykresu FB:

https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic,locale,timezone,gender&access_token=<PAGE_ACCESS_TOKEN> 

zobaczyć Complete Guide - Messenger Platform

+0

Wygląda na to, że dostaje tylko nazwę i identyfikator w lutym 2017. – user2060451

+0

działa dobrze teraz, zwraca wszystkie pola – Anirudh

+1

Nie zwraca mi pól, co może być problemem? Mówi o nieistniejącym polu first_name i tym samym o innych. –

1

Facebook ostatnio dodał "jest włączone płatności" pole https://developers.facebook.com/docs/messenger-platform/user-profile do interfejsu API profilu użytkownika. Dzięki temu dowiesz się, czy użytkownik może płacić za pomocą usługi Facebook Payments.

+0

Niesamowite, dziękuję za aktualizację. Zastanawiam się teraz, co dokładnie oznacza "Czy użytkownik kwalifikuje się", w jaki sposób jest to określone. Czy masz więcej informacji na ten temat? Czy przypadkiem natknąłeś się na to, czy gdzieś to zostało opublikowane? – Shaish

+0

Natknąłem się na to podczas badania Płatności Facebooka dla mojego chatbota. Z mojego doświadczenia wynika, że ​​tylko użytkownicy z USA mają ustawioną flagę is_payment_enabled na wartość true. Ci użytkownicy mogą płacić za wszystko za pośrednictwem karty kredytowej/paypal za pośrednictwem bota na Facebooku Messenger. – sera

Powiązane problemy