Você está na página 1de 24

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
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.
Conceitos chave
Graph API Autenticação
• É o núcleo da plataforma facebook, • A autenticação possibilita que uma
possibilitando ler e escrever dados para o aplicação interaja com a Graph API com a
facebook. Ela provê um modo simples de autorização dos usuários do facebook, e
visualizar o social graph (likes, fotos, ela provê um sistema de sign-in
eventos e páginas) e conexões entre elas unificado, cruzando sites, celulares e
(amizades, likes e tags de fotos) aplicativos desktop

Social plugins Open graph protocol


• Os plugins possibilitam entregar • Possibilita a integração de páginas ao
experiencias sociais para usuários com o social graph. Estas páginas ganham a
uso de um HTML simples. Os plugins são funcionalidade de outros objetos que
disponibilizados pelo facebook, o incluem o link de perfis e as novidades de
conteúdo é personalizado para quem usuários conectados
está logado ou não no site
Os tipos de aplicação com o Facebook

• Websites
• Mobile applications
• Applications on Facebook.com
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
Social plugins
• Os plugins são mecanismos sociais que podem
ser integrados a um site com uma linha de
HTML
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
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
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
Extended permissions / publicação
Permission Description

Enables your application to post content, comments, and likes


to a user's stream and to the streams of the user's friends.
publish_stream 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.

Enables your application to create and modify events on the


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

Enables your application to send messages to the user and


sms respond to messages from the user via text message

Enables your application to perform authorized requests on


behalf of the user at any time. By default, most access tokens
offline_access 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
Extended permissions / acesso a
dados (1/2)
User permission Friends permission Description
Provides access to the "About Me" section of the profile in the
user_about_me friends_about_me about property
user_activities friends_activities Provides access to the user's list of activities as the activities
connection
Provides access to the birthday with year as the birthday_date
user_birthday friends_birthday
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
Provides access to the list of groups the user is a member of as the
user_groups friends_groups
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
Provides access to the list of all of the pages the user has liked as
user_likes friends_likes
the likes connection
Provides access to the user's current location as the location
user_location friends_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
Provides access to the photos the user has been tagged in as the
user_photo_video_tags friends_photo_video_tags photos connection
user_photos friends_photos Provides access to the photos the user has uploaded
Provides access to the user's family and personal relationships and
user_relationships friends_relationships
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 uploaded
user_website friends_website Provides access to the user's web site URL
user_work_history friends_work_history Provides access to work history as the work property
Provides access to the user's primary email address in the email
email not available property. Do not spam users. Your use of email must comply both
with Facebook policies and with the CAN-SPAM Act.
Extended permissions / acesso a
dados (2/2)
User permission Friends permission Description

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

Provides read access to the Insights data for pages, applications,


read_insights not available
and domains the user owns.

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

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

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

Provides applications that integrate with Facebook Chat the ability


xmpp_login not available
to log in users.
Provides the ability to manage ads and call the Facebook Ads API on
ads_management not available 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.
Extended permissions /
permissões-página

Permission Description
Enables your application to retrieve
access_tokens for pages the user
administrates. The access tokens can be
manage_pages queried using the "accounts" connection
in the Graph API. This permission is only
compatible with the Graph API.
Server-side personalization
• Uma vez conectado ao Facebook, é possível
personalizar o conteúdo com o uso da “Graph
API”
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
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
Tipos de objeto
Album Insights A user profile.
A photo album A statistic about an application, page, or
domain. Page
Link A Facebook Page.
A shared link Event
A Facebook event Status message
Group A status message on a user's wall
A Facebook group Application
An individual application registered on Subscription
Checkin the Facebook Platform An individual subscription from an
A checkin made through Facebook application to get real-time updates for
Places or the Graph API. Note an object type.
A Facebook note
Post Video
An individual entry in a profile's feed Photo An individual video
An individual photo
User
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
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)
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”
Facebook Groups
• Funcionalidade que
permite compartilhar,
conversar e enviar e-
mails para um pequeno
grupo de amigos
conectados ao perfil
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
Matriz de funcionalidades e oportunidades
Funcionalidade Acesso a dados Oportunidade Ações
Facebook for Acesso a dados públicos e Enriquecimento de dados Facebook Connect +
Websites extendidos/com autorização extendidos do Facebook (dt. Autorização de atributos
(Graph API) (Ex: nome real, e-mail, fotos e a lista Nascimento, interesses, e- extendidos
de amigos) mail)
Facebook Page Acesso a dados públicos: nome, foto Enriquecimento de dados Construção da Facebook
do perfil, gênero e amigos públicos Page, engajamento de
usuários
Open Graph Protocol Interação com componentes do Customização de sites com Facebook Connect +
Facebook conteúdo FB Autorização de atributos
extendidos
Facebook APP Acesso a dados públicos e Enriquecimento de dados Criação APP + Autorização de
extendidos/com autorização extendidos do Facebook (dt. atributos extendidos
(nome real, e-mail, fotos e a lista de Nascimento, interesses, e-
amigos) mail)
Facebook Ads Segmentação por localidade, cidade, Mensagens segmentadas, Segmentação e criação do Ad
idade, gênero, Likes, conexões, data de ampliação da base de Fans,
aniverário, interesses, estatus de Awareness
relacionamento, escolaridade
Facebook Groups Acesso a dados públicos Organização de pequenos Criação de grupos
grupos de amigos públicos/fechados ou
secretor
Facebook Messages - Envio de mensagens diretas
(não aparecem publicamente)
para usuários conectados ao
perfil

Você também pode gostar