acesso externo aos eventos do Facebook

votos
5

Vamos dizer que eu próprio / controlar uma página no Facebook onde os eventos são postados. Eu gostaria de exibir esses eventos em outro site (No meu caso, um blog WordPress, mas isso não é a parte mais importante) em uma página Próximos eventos.

O que eu estou inseguro sobre se: É a API Facebook usável externamente como este? Eu fiz o download da biblioteca PHP e ter um aplicativo de demonstração em execução que funciona a partir de dentro do Facebook (ou seja, emitindo FBML que facebook.com interpreta e exibe para o usuário conectado) (o meu servidor web, mas no meu caso eu quero um terceiro ) para consultar Facebook todos os dados tantas vezes, em vez dos visitantes do site solicitando diretamente (HTML / JSON / etc.) do próprio Facebook.

É este tipo de coisa possível com a API do Facebook? Como o meu servidor web autenticar-se? Quais as informações que eu tenho que armazenar?

Nota: Eu estou procurando mais informações em um nível conceitual diagrama de sequência, e não apenas pedindo para o código. Essa parte eu possa descobrir a mim mesmo. ;) Infelizmente, o Google eo desenvolvedor wiki FB não têm sido inteiramente próxima. O que eu preciso saber para que eu possa começar a programar?

Publicado 27/08/2009 em 02:58
fonte usuário
Em outras línguas...                            


3 respostas

votos
5

Esta é uma visão geral básica de como eu fiz isso para alguns dos meus clientes que queriam uma funcionalidade semelhante:

  1. Criar um aplicativo bastante básico que solicita permissões estendidas , especificamente "offline_access" e tudo o que você precisa
  2. Armazenar o resultado Chave de sessão no seu banco de dados com o UID
  3. Criar um webservice seguro, autenticado para a sua aplicação que lhe permite obter a informação que você precisa para uma UID que você fornecer, utilizando a sessão que você armazenou em seu banco de dados
  4. No site fazer pedidos para webservice da sua aplicação, tendo a certeza de armazenar em cache os resultados para um determinado período de tempo e só fazer um novo pedido para o seu webservice uma vez o cache expirou (eu uso 5-10 minutos para a maioria de meus)

Então, basicamente seu aplicativo Facebook age como uma espécie de proxy entre o site eo usuário, fazendo todo o autenticação e solicitando usando meios legítimos.

Eu usei um webservice porque eu só queria manter um aplicativo do Facebook para as necessidades múltiplas do cliente. Funciona assim (em um diagrama não muito incrível arte ASCII):

Facebook User Site 1 \ / Cliente 1
Facebook User 2 --- Facebook App --- Site Cliente 2
Facebook User 3 / \ Site Cliente 3

Nota: Eu só fiz isso para os usuários, e não páginas, assim que sua milhagem pode variar.

Respondeu 03/09/2009 em 02:00
fonte usuário

votos
3

Você pode fazer Events.get com a API do Facebook, em seguida, fornecer o ID de página / perfil que você gostaria de obter os eventos. Dependendo de como a sua página é a configuração que você pode ter para autenticar, basta usar sua conta do Facebook, já que você deve ter acesso a todos os eventos. Ah, e certifique-se de fazer muita cache para que o seu não bater Facebook em cada carregamento da página.

Respondeu 02/09/2009 em 09:13
fonte usuário

votos
3

AFAIK diferente de informação do usuário, você não pode buscar quaisquer outros dados do Facebook.

Mas você pode experimentá-lo outra maneira - digamos criar um aplicativo que armazena eventos e outras informações relevantes sobre um servidor web e, em seguida, o seu outro site pode facilmente acessar essa informação.

Respondeu 29/08/2009 em 17:33
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more