Pergunta

Quero exibir o feed de parede e o feed de notícias de um usuário no meu site. Como posso fazer isso?

Existe alguma maneira de puxar o feed sem precisar obter um token de autorização?

Se eu precisar de um token, como faço isso?

Foi útil?

Solução

O adequado (eu chegaria ao ponto de dizer "exigido pelos termos e condições do Facebook"), a maneira de fazer isso seria obter um Token de autorização, que envolve uma div pop-up pedindo ao usuário se eles gostariam de permitir que seu site (aplicativo) acesse suas informações.

Você pode Personalize o nível de acesso que você precisa E eles seriam solicitados apenas por isso. Ao aceitar, você poderá acessar um token dentro do biscoito. Armado com esse token e seu ID do aplicativo e seu "aplicativo secreto", você pode fazer solicitações à API do gráfico do Facebook para obter dados que desejar. (Você usa o segredo do aplicativo para descriptografar o cookie do usuário, do qual você obtém o token de acesso para passar para as solicitações de API gráfica.)

Não é tão simples quanto raspar a parede e exibi -la, você seria responsável por pegar os dados individuais e organizar a tela.

Editar:

Em resposta ao seu comentário, aqui é um tutorial rápido para trabalhar com cookies na .NET. Uma pesquisa no Google por "ASP .NET Cookies" ou "VB .NET Cookies" também produzirá muito mais. Há um exemplo (em php) aqui demonstrando como descriptografar o biscoito. Não encontrei nenhum exemplo .NET, mas o código aqui é bem direto. O nome do cookie é "FBS_" + seu ID de aplicativo.

Parece ser uma string delimitada, então leia tudo no seu depurador e veja como são os valores. O valor que você deseja parece ser chamado de "sig" (mas, novamente, depuração para ter certeza) e parece que eles estão usando um hash MD5 para obtê -lo. Você pode ler sobre o que o md5() A função no código PHP está fazendo aqui E deve ser fácil encontrar um análogo .NET para isso.

Depois de ter o token de acesso, cabe a você como você deseja obter as informações. Eu recomendo fazer tudo em JavaScript apenas para descarregar tudo para o navegador do cliente, sem mencionar que a maioria das amostras que você encontrará online (como na documentação da API do Facebook) estará usando o JavaScript. Mas se você quiser fazer tudo isso no servidor, C# sdk do Facebook terá alguma assistência. Você basicamente passa pelo token e no caminho da API do gráfico que deseja e ele retorna um objeto JSON com todos os dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top