Permissões com o Login do Facebook

Quando uma pessoa faz login no seu app por meio do Login do Facebook, você pode acessar um subconjunto dos dados dessa pessoa que estão armazenados no Facebook. As permissões são a forma de perguntar a alguém se pode acessar determinado dado. As configurações de privacidade de uma pessoa combinadas com o que você pede determinarão o que pode ser acessado.

Como solicitar e revogarAnáliseReferência às permissões

Exemplo de Login no Facebook

As permissões são strings passadas junto com uma solicitação de login ou uma chamada de API. Veja a seguir dois exemplos de permissão.

  • publish_to_groups: acesso para fazer publicações em grupos gerenciados por uma pessoa
  • pages_manage_posts: acesso para fazer publicações em Páginas gerencias por uma pessoa

Por exemplo, se você adicionar o botão Entrar a um app da web, bem como solicitar publish_to_groups e pages_manage_posts por meio do parâmetro scope, a pessoa receberá este diálogo durante o primeiro login:

Seu app solicitou acesso a Páginas e grupos de uma pessoa. É possível encontrar a lista completa de permissões, incluindo padrões, na Referência de permissões.

Fornecemos mecanismos parecidos para iOS e Android. Os links para cada plataforma serão fornecidos posteriormente neste documento.

Quando pedir permissões

Seu app pode pedir permissões adicionais a qualquer momento, mesmo após uma pessoa fazer login pela primeira vez. Por exemplo, a permissão user_photos permite que o app acesse as fotos publicadas de uma pessoa. Recomendamos que você peça essa permissão somente quando seu app precisar mostrar para a pessoa as fotos publicadas dela. Quando você pede novas permissões, a pessoa que está usando seu app recebe uma pergunta sobre essas novas permissões e pode recusar. Para saber mais, confira Otimizar solicitações de permissão.

As permissões só precisam ser concedidas uma vez por app, ou seja, as permissões concedidas em uma plataforma são concedidas efetivamente em todas as plataformas compatíveis com seu app.

Controle de usuário

O Login do Facebook permite que uma pessoa conceda apenas um subconjunto de permissões solicitadas pelo seu app (exceto para o perfil público, que é sempre obrigatório). Isso está disponível como uma tela separada no diálogo Entrar quando você pede permissões. O app deve lidar com o caso de alguém que se recuse a conceder uma das permissões que você solicitou.

Permissões revogadas

As pessoas também podem revogar permissões concedidas ao app na interface do Facebook a qualquer momento depois que tiverem se conectado. É importante que seu app verifique regularmente quais permissões foram concedidas, especialmente ao lançar uma nova plataforma. Nós fornecemos alguns métodos para verificar as permissões atuais concedidas ao app.

Permissões granulares

As pessoas podem conceder permissões de app para Páginas, Grupos e ativos comerciais que elas gerenciam no nível individual. Por exemplo, alguém que gerencia várias Páginas pode conceder permissão para apenas uma Página específica ou algumas das suas Páginas.

As pessoas escolhem as permissões a serem concedidas por meio do fluxo de solicitações de permissão. Por exemplo, quando um app solicita permissões de Páginas e Grupos, as pessoas recebem uma solicitação para conceder essas permissões no diálogo Entrar. Se não quiserem conceder todas as permissões solicitadas, elas podem gerenciar os tipos a serem concedidos e os ativos, como permissão para uma Página ou Grupo específico (caso gerenciem vários) que o app pode acessar.

Se um usuário tiver concedido apenas algumas das permissões solicitadas, no futuro, ele poderá alterá-las na página de configurações do app. No entanto, se ele fizer uma atualização para conceder todas as permissões, não será mais possível usar a página de configurações do app para alterar as permissões concedidas.

As pessoas podem gerenciar as seguintes permissões individualmente:

Validade das permissões

Se o app não usar uma permissão por 90 dias, ela expirará. Isso também é válido para permissões aprovadas no processo de análise do app.