2016-04-25 30 views
7

Próbuję ostatnio wydanej platformy Facebook Messenger i do tej pory tak dobrze. Wszystko działało dobrze i udało mi się stworzyć bota echa.Platforma Facebook Messenger: jak uzyskać informacje o użytkowniku?

Ale zastanawiam się, w jaki sposób mogę zidentyfikować tego użytkownika, który zaczął czatować na mojej stronie. Na przykład, gdy użytkownik zaczął czatować, otrzymuję użytkownika PID (identyfikator użytkownika na stronie).

Making wniosek do Facebook Graph API następująco:

GET https://graph.facebook.com/v2.6/{PAGE_SPECIFIC_USER_ID} 

odkryłem, że można po prostu poprosić o następujących dziedzinach: first_name, last_name i profile_pic.

Moje pytanie brzmi: jak mogę sprawdzić, czy ten użytkownik jest aktualnym klientem mojej strony firmowej? Czy istnieje inny sposób sprawdzania informacji (takich jak e-mail i prawdziwy identyfikator użytkownika Facebook)?

Odpowiedz

3

Obecnie nie ma sposobu, aby to zrobić. Najlepszym sposobem byłoby poproszenie użytkownika o wprowadzenie informacji na czacie lub podanie linku do mobilnej strony logowania lub inny sposób połączenia swojego konta z czatem.

5

Facebook zaktualizował API platformy komunikacyjnej (2016-07-01) i wprowadził nową funkcję o nazwie Account Linking. Dzięki temu możesz zidentyfikować użytkownika, który utworzył konto w Twojej witrynie za pośrednictwem Facebook Login, i możesz połączyć dwa konta. 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

można retreive do informacji o użytkowniku jak poniżej używając fbmq bibliotekę https://github.com/conbus/fbmq

# this method will occur when a message received from user 
@page.handle_message 
def message_handler(event): 
    user_profile = page.get_user_profile(event.sender_id) 
    print(user_profile) #first_name, last_name, profile_pic, gender ... 
Powiązane problemy