[Resolvido] API de perfil do usuário


#1

O Blip tem alguma facilidade em lidar com API de perfil do usuário do facebook?
Caso não tenha, tenho que usar o console de desenvolvedor do facebook para pegar o access_token ou isso existe em algum lugar do Blip?


#2

Para buscar informações do usuário de qualquer canal (incluindo o Facebook) no BLiP, basta utilizar a extensão diretório.

Por exemplo, para buscar as informações do usuário 1042221589186385@messenger.gw.msging.net do Messenger, via Webhook basta postar o seguinte JSON em https://msging.net/commands:

{  
  "id": "1",
  "to": "postmaster@messenger.gw.msging.net",
  "method": "get",
  "uri": "lime://messenger.gw.msging.net/accounts/1042221589186385"
}

A resposta irá conter as informações disponíveis para o usuário:

{
  "id": "1",
  "from": "postmaster@messenger.gw.msging.net/#irismsging1",
  "to": "contact@msging.net/default",
  "type": "application/vnd.lime.account+json",
  "method": "get",
  "status": "success",
  "resource": {
    "fullName": "Astraugésilo de Athayde",
    "photoUri": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xtf1/v/t1.0-1/p200x200/14429_1013121325123122924983_n.jpg",
    "gender": "male",
    "culture": "pt-BR",
    "timezone": -3
  }
}

Se estiver utilizando o SDK C#, utilize a interface IDirectoryExtension, através do método GetDirectoryAccountAsync. Este post do blog do BLiP ensina como usar essa e outras extensões através do SDK C#

E no caso do Javascript, envie o JSON do primeiro exemplo utilizando o método sendCommand do cliente.

Sobre o access token, não é necessário, basta publicar seu chatbot no canal Facebook utilizando a sua página. Para fazer isso no portal, vá nos detalhes do seu chatbot, Publicações -> Facebook.