Transcript
Page 1: Facebook - acesso e integração de dados

Facebook

Acesso e integração de dados

Page 2: Facebook - acesso e integração de dados

Princípios básicos

• O núcleo do facebook é o “social graph”; pessoas e as conexões que elas têm sobre tudo que elas julgam importantes

• A plataforma Facebook é um conjunto de APIs e ferramentas que possibilitam a integração do “social graph” com Sites, aplicações e dispositivos

Page 3: Facebook - acesso e integração de dados

Ao longo do tempo o Facebook evoluiu a política de privacidade

• Em 2007, o Facebook permitiu que o nome, escola e perfis estejam disponíveis para os mecanismos de busca. Estes dados só não estariam disponíveis ao menos que o usuário não permita a publicação.

• Em 2009, renovou as configurações de privacidade e permitiu que os usuários tivessem maior controle sobre quem pode ver diferentes aspectos do perfil do usuário. No entanto o padrão de acesso aos dados era público para qualquer atributo.

• Em Abril de 2010, decidiu que alguns elementos são públicos para todos os perfis (nome, cidade, escola, interesses e fan pages), e eliminou a possibilidade de limitar o acesso a estes dados. Se a pessoa não quiser permitir o acesso a estes dados o Facebook recomendou-se deixá-los em branco no perfil.

• Neste mesmo mês, o Facebook lançou o “Open Graph”, que compartilha os perfis dos usuários com sites de terceiros, consequentemente os visitantes destes sites podem ser personalizados com base nos interesses das pessoas. Por outro lado, o Facebook abriu a API para que os sites de terceiros possam adicionar um botão “Like” em suas páginas; ao clicar, a informação é guardada no perfil do usuário.

Page 4: Facebook - acesso e integração de dados

Conceitos chaveGraph API• É o núcleo da plataforma facebook,

possibilitando ler e escrever dados para o facebook. Ela provê um modo simples de visualizar o social graph (likes, fotos, eventos e páginas) e conexões entre elas (amizades, likes e tags de fotos)

Autenticação• A autenticação possibilita que uma

aplicação interaja com a Graph API com a autorização dos usuários do facebook, e ela provê um sistema de sign-in unificado, cruzando sites, celulares e aplicativos desktop

Social plugins• Os plugins possibilitam entregar

experiencias sociais para usuários com o uso de um HTML simples. Os plugins são disponibilizados pelo facebook, o conteúdo é personalizado para quem está logado ou não no site

Open graph protocol• Possibilita a integração de páginas ao

social graph. Estas páginas ganham a funcionalidade de outros objetos que incluem o link de perfis e as novidades de usuários conectados

Page 5: Facebook - acesso e integração de dados

Os tipos de aplicação com o Facebook

• Websites• Mobile applications • Applications on Facebook.com

Page 6: Facebook - acesso e integração de dados

Facebook para Websites

• A plataforma Facebook permite a criação de sites mais personalizados e sociais, podendo combinar e cruzar as APIs– Registro + Login: com um único diálogo, é possível acessar os dados

de cadastro do facebook (nome real, e-mail, fotos e a lista de amigos). Substituir ou complementar sistemas de clientes com o Facebook para aumentar a qualidade de dados

– Engajamento: plugins como o botão Like e a lista de atividades possibilitam oferecer experiências sociais com a implementação de um HTML simples

– Growth: pode ser publicado conteúdo de um site no « social graph ». O botão like possibilita ao usuário a compartilhar o conteúdo do Facebook com um clique. Além disto é possível integrar páginas com profundidade no social graph com o Open Graph protocol

Page 7: Facebook - acesso e integração de dados

Social plugins

• Os plugins são mecanismos sociais que podem ser integrados a um site com uma linha de HTML

Page 8: Facebook - acesso e integração de dados

Single sign-on

• O facebook possibilita criar um mecanismo de login conectado diretamente ao site

• Uma vez que um usuário está logado no site com uma conta no facebook, é possível acessar algumas informações do Facebook

Page 9: Facebook - acesso e integração de dados

Account registration data

• Alguns dados do registro do Facebook são privados e requerem a autorização extendida “extended permissions” ao usuário efetuar o login

Page 10: Facebook - acesso e integração de dados

Extended permissions

• Quando um usuário do Facebook autoriza uma aplicação é permitido como padrão acessar todos os dados públicos (incluindo o nome, foto do perfil, gênero e amigos)

• Outros componentes privados dos usuários requerem uma autorização extendida: para publicação, acesso a dados e permissões

Page 11: Facebook - acesso e integração de dados

Extended permissions / publicaçãoPermission Description

publish_stream

Enables your application to post content, comments, and likes to a user's stream and to the streams of the user's friends. With this permission, you can publish content to a user's feed at any time, without requiring offline_access. However, please note that Facebook recommends a user-initiated sharing model.

create_event Enables your application to create and modify events on the user's behalf

rsvp_event Enables your application to RSVP to events on the user's behalf

sms Enables your application to send messages to the user and respond to messages from the user via text message

offline_access

Enables your application to perform authorized requests on behalf of the user at any time. By default, most access tokens expire after a short time period to ensure applications only make requests on behalf of the user when the are actively using the application. This permission makes the access token returned by our OAuth endpoint long-lived.

publish_checkins Enables your application to perform checkins on behalf of the user

Page 12: Facebook - acesso e integração de dados

Extended permissions / acesso a dados (1/2)

User permission Friends permission Description

user_about_me friends_about_me Provides access to the "About Me" section of the profile in the about property

user_activities friends_activities Provides access to the user's list of activities as the activities connection

user_birthday friends_birthday Provides access to the birthday with year as the birthday_date property

user_education_history friends_education_history Provides access to education history as the education property

user_events friends_events Provides access to the list of events the user is attending as the events connection

user_groups friends_groups Provides access to the list of groups the user is a member of as the groups connection

user_hometown friends_hometown Provides access to the user's hometown in the hometown property

user_interests friends_interests Provides access to the user's list of interests as the interests connection

user_likes friends_likes Provides access to the list of all of the pages the user has liked as the likes connection

user_location friends_location Provides access to the user's current location as the location property

user_notes friends_notes Provides access to the user's notes as the notes connection

user_online_presence friends_online_presence Provides access to the user's online/offline presence

user_photo_video_tags friends_photo_video_tags Provides access to the photos the user has been tagged in as the photos connection

user_photos friends_photos Provides access to the photos the user has uploaded

user_relationships friends_relationships Provides access to the user's family and personal relationships and relationship status

user_relationship_details friends_relationship_details Provides access to the user's relationship preferences

user_religion_politics friends_religion_politics Provides access to the user's religious and political affiliations

user_status friends_status Provides access to the user's most recent status message

user_videos friends_videos Provides access to the videos the user has uploadeduser_website friends_website Provides access to the user's web site URLuser_work_history friends_work_history Provides access to work history as the work property

email not availableProvides access to the user's primary email address in the email property. Do not spam users. Your use of email must comply both with Facebook policies and with the CAN-SPAM Act.

Page 13: Facebook - acesso e integração de dados

Extended permissions / acesso a dados (2/2)

User permission Friends permission Description

read_friendlists not available

Provides read access to any friend lists the user created. NOTE: All user's friends are provided as part of basic data, this extended permission grants access to the lists of friends a user has created, and should only be requested if your application utilizes lists of friends.

read_insights not available Provides read access to the Insights data for pages, applications, and domains the user owns.

read_mailbox not available Provides the ability to read from a user's Facebook Inbox. You must request to be whitelisted before you can prompt for this permission.

read_requests not available Provides read access to the user's friend requests

read_stream not available Provides access to all the posts in the user's News Feed and enables your application to perform searches against the user's News Feed

xmpp_login not available Provides applications that integrate with Facebook Chat the ability to log in users.

ads_management not available Provides the ability to manage ads and call the Facebook Ads API on behalf of a user.

user_checkins friends_checkins Provides read access to the authorized user's check-ins or a friend's check-ins that the user can see.

Page 14: Facebook - acesso e integração de dados

Extended permissions / permissões-página

Permission Description

manage_pages

Enables your application to retrieve access_tokens for pages the user administrates. The access tokens can be queried using the "accounts" connection in the Graph API. This permission is only compatible with the Graph API.

Page 15: Facebook - acesso e integração de dados

Server-side personalization

• Uma vez conectado ao Facebook, é possível personalizar o conteúdo com o uso da “Graph API”

Page 16: Facebook - acesso e integração de dados

Com a “Graph API” é possível ler e escrever objetos e conexões

• É possível interagir com a API com: Autorização/Autenticação, Leitura, Buscas, Publicação, Remoção, Análise

• Cada objeto no “social graph” possui um ID único. É possível acessar as propriedades de um objeto ao requisitá-lo por seu ID, exemplo: https://graph.facebook.com/ID

• Um exemplo é a pagina oficial do Facebook Platform que possui o ID 19292868552, consequentemente é possível acessar os dados do objeto ao requisitar https://graph.facebook.com/19292868552

Page 17: Facebook - acesso e integração de dados

Graph API / Autorização

• Com a API é possível acessar informação pública de um objeto, no entanto para extrair uma informação adicional de um usuário é necessário obter a permissão do usuário e um token de acesso

AlbumA photo album

LinkA shared link

GroupA Facebook group

CheckinA checkin made through Facebook Places or the Graph API.

PostAn individual entry in a profile's feed

Insights

A statistic about an application, page, or domain.

EventA Facebook event

ApplicationAn individual application registered on the Facebook Platform

NoteA Facebook note

PhotoAn individual photo

UserA user profile.

PageA Facebook Page.

Status messageA status message on a user's wall

SubscriptionAn individual subscription from an application to get real-time updates for an object type.

VideoAn individual video

Tipos de objeto

Page 18: Facebook - acesso e integração de dados

Open Graph protocol• O protocolo aberto permite a integração de páginas da Web com o “social graph”• É projetado para tornar páginas Web equivalentes a uma página do Facebook, o

que significa que o usuário ao clicar em um botão no site conecta a página ao facebook.

• No site aparecerá "gostos e interesses" do perfil do usuário, e é possível publicar atualizações do usuário

Page 19: Facebook - acesso e integração de dados

Facebook Ads• Segmentação

– atingir 500mm usuários (max)– escolher a audiencia por localidade, idade

e interesses• Estreitar relacionamentos

– promover páginas ou sites– usar o botão Like para promover as

Facebook Pages• Controlar Budget

– definir um budget diário em qualquer tempo

– escolha de modelo de pagamento (CPC ou CPM)

Page 20: Facebook - acesso e integração de dados

Facebook Page• Uma página no

Facebook permite customizar a presença da marca, organizando o conteúdo produzido pelos administradores e a flexibilidade de organizar “tabs”

Page 21: Facebook - acesso e integração de dados

Facebook Groups

• Funcionalidade que permite compartilhar, conversar e enviar e-mails para um pequeno grupo de amigos conectados ao perfil

Page 22: Facebook - acesso e integração de dados

Facebook Messages

• É possível enviar uma mensagem para qualquer pessoa no facebook

• Para enviar uma mensagem para um amigo no Facebook é necessário saber o nome do usuário, para pessoas que não são amigos, é necessário digitar o email

Page 23: Facebook - acesso e integração de dados

Matriz de funcionalidades e oportunidadesFuncionalidade Acesso a dados Oportunidade Ações

Facebook for Websites(Graph API)

Acesso a dados públicos e extendidos/com autorização(Ex: nome real, e-mail, fotos e a lista de amigos)

Enriquecimento de dados extendidos do Facebook (dt. Nascimento, interesses, e-mail)

Facebook Connect + Autorização de atributos extendidos

Facebook Page Acesso a dados públicos: nome, foto do perfil, gênero e amigos

Enriquecimento de dados públicos

Construção da Facebook Page, engajamento de usuários

Open Graph Protocol Interação com componentes do Facebook

Customização de sites com conteúdo FB

Facebook Connect + Autorização de atributos extendidos

Facebook APP Acesso a dados públicos e extendidos/com autorização(nome real, e-mail, fotos e a lista de amigos)

Enriquecimento de dados extendidos do Facebook (dt. Nascimento, interesses, e-mail)

Criação APP + Autorização de atributos extendidos

Facebook Ads Segmentação por localidade, cidade, idade, gênero, Likes, conexões, data de aniverário, interesses, estatus de relacionamento, escolaridade

Mensagens segmentadas, ampliação da base de Fans, Awareness

Segmentação e criação do Ad

Facebook Groups Acesso a dados públicos Organização de pequenos grupos de amigos

Criação de grupos públicos/fechados ou secretor

Facebook Messages - Envio de mensagens diretas (não aparecem publicamente) para usuários conectados ao perfil

Page 24: Facebook - acesso e integração de dados

Top Related