2016-04-25 24 views
7

Son çıkan Facebook Messenger Platformunu deniyorum ve şu ana kadar çok iyiyim. Her şey iyi çalıştı ve yankı botu oluşturabiliyordum.Facebook Messenger Platform: Kullanıcıya özel bilgiler nasıl edinilir?

Ancak, sayfamda sohbet etmeye başlayan bu kullanıcıyı nasıl tanımlayabildiğimi merak ediyorum. Örneğin, bir kullanıcı sohbete başladığında bir PID kullanıcısı (sayfa belirli kullanıcı kimliği) alıyorum.

Facebook Graph API Takip isteği yapma: first_name, last_name ve profile_pic:

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

ben sadece şu alanlardan isteyebilir keşfetti.

Benim sorum şu ki, bu kullanıcının iş sayfamın geçerli bir müşterisi olup olmadığını nasıl anlayabilirim? Daha fazla bilgi sorgulamanın başka bir yolu var mı (e-posta ve gerçek facebook kullanıcı kimliği gibi)?

cevap

3

Şu an bunu yapmanın bir yolu yok. En iyi yol, kullanıcının sohbet içerisindeki bilgilerini girmesini istemek veya onlara bir mobil giriş sayfasına bağlantı vermek veya hesabını sohbete bağlamak için başka bir yol sağlamaktır.

5

Facebook, mesaj platformu PLAT (2016-07-01)'u güncelleştirdi ve Account Linking adlı yeni bir özellik tanıttı. Bu, web sitenizde Facebook Login üzerinden bir hesap oluşturmuş bir kullanıcıyı tanımlamak için kullanılabilir ve iki hesabı bağlayabilirsiniz. Facebook girişi, Facebook grafiği API'si aracılığıyla daha fazla bilgi almak için kullanılabilecek kendi izin kümesine sahiptir. Tüm listeyi here bulabilirsiniz.

0

sorunu çözecek gibi "Kimlik Eşleştirme API" tanıtmak 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 ...