Este ponto de extremidade se tornou obsoleto no dia 2 de novembro de 2020.
Com o Compartilhamento para Dispositivos, as pessoas podem compartilhar facilmente conteúdo de dispositivos no Facebook. Isso inclui smart TVs, porta-retratos digitais ou dispositivos IoT.
Ao usar o recurso, o dispositivo exibirá um código alfanumérico que precisa ser inserido em uma página da web no desktop ou no smartphone. As pessoas que usam o seu aplicativo ou serviço podem compartilhar conteúdo no Facebook a partir de um diálogo de compartilhamento associado ao código.
Se você estiver criando um aplicativo para Apple TV ou dispositivos Android, use o SDK para tvOS ou o SDK para Android, respectivamente.
Este guia descreve o seguinte:
Primeiro, avalie em que ponto da experiência do usuário você quer pedir para as pessoas compartilharem conteúdo no Facebook. Para garantir a melhor experiência, projete o botão para se parecer o máximo possível com o botão Compartilhar do Facebook. Em geral, o botão deve estar próximo ao conteúdo a ser compartilhado.
Na perspectiva do design visual, isso significa o seguinte:
Quando alguém clicar na chamada para ação, o dispositivo fará uma chamada para a API do Facebook, que retornará um código.
Na sua interface, oriente as pessoas a visitar um site e inserir o código por meio da seguinte mensagem: "Agora, acesse facebook.com/device (http://facebook.com/device) no seu desktop ou smartphone e insira este código". O código completo recebido pela API de Compartilhamento para Dispositivos será exibido. Ele tem de 6 a 12 caracteres.
Inclua um botão Close
ou Done
para que as pessoas possam concluir o fluxo do recurso Compartilhamento para Dispositivos.
Este é o fluxo visto pelos usuários ao acessar facebook.com/device no navegador para desktop ou celular. Primeiro, eles veem um campo de texto em que podem inserir o código:
Depois de inserir o código e clicar em Continue
, eles veem um diálogo de compartilhamento:
Por fim, as pessoas recebem uma mensagem de confirmação para saber que o compartilhamento foi concluído:
O recurso está disponível para dispositivos que podem fazer chamadas HTTP pela internet. As chamadas de API e as respostas do dispositivo estão descritas a seguir.
Abra o painel do aplicativo. Acesse Configurações > Avançado > Configurações OAuth e mude a opção Login de dispositivos para "Sim".
Quando o usuário clicar na chamada para ação Share
, o seu dispositivo deverá fazer uma solicitação HTTP POST para:
POST https://graph.facebook.com/device/share access_token=<APPID|CLIENT_TOKEN> href=<LINK_TO_SHARE>
Para encontrar o CLIENT_TOKEN
, acesse Configurações do aplicativo > Avançado. Ele deve ser combinado com o ID do aplicativo (separado por uma barra vertical, |
) para formar o access_token
completo.
A API também é compatível com action_type
e action_properties
, em vez de href
, se você quiser compartilhar uma publicação de Open Graph (assim como ações de Open Graph no diálogo de compartilhamento).
Além disso, a API é compatível com os parâmetros quote
e hashtag
(assim como os parâmetros do diálogo de compartilhamento).
A resposta estará no seguinte formato:
{ "user_code": "A1NWZ9", "verification_uri": "https://www.facebook.com/device", "expires_in": 420, }
A resposta significa o seguinte:
O dispositivo deve exibir o user_code
e orientar as pessoas a visitar a verification_uri
(como facebook.com/device) no desktop ou no smartphone. Consulte Experiência do usuário.
Posso fazer solicitações de fluxo do dispositivo por meio de HTTP?
A Graph API com tokens exige TLS/HTTPS.
Posso fazer solicitações de fluxo do dispositivo pelo método GET?
Todas as solicitações de fluxo do dispositivo devem ser POST
.
Posso saber quando a pessoa concluiu um compartilhamento?
Não.
Posso publicar em nome da pessoa de forma programática?
Não. Para fazer isso, é preciso solicitar que o usuário entre na conta e conceda permissões para você publicar em nome dele. Veja como publicar com a Graph API para saber mais.