Pergunta

A questão diz tudo:

Como posso obter um token de acesso para usar em chamadas de API do gráfico de um aplicativo ASP.NET WebForms 4.0 iframe Canvas.

Meu aplicativo de tela foi configurado para ativar o OAuth 2.0 para tela (beta), entre outras coisas.

alt text

Isso significa que estou recebendo o signed_request Parâmetro no meu iframe que estou lendo com sucesso.

De Documentação Oficial sobre Autenticação de Canvas

O parâmetro Signed_Request é a concatenação de uma sequência de assinatura HMAC SHA-256, um período (.) E um objeto JSON codificado base64url.

Existe um código PHP na documentação que decodifica o signed_request Mas não consegui implementá -lo bem em C# parcialmente como ser honesto, prefiro não reinvelar a roda, mas usar o código de outra pessoa que já foi testado.

É aqui que minha busca por um bom SDK do C# Facebook começou novamente (já que o Facebook muda tudo o que a cada poucos meses das bibliotecas ficam obsoletas).

Eu usei o codeplex Kit de ferramentas de desenvolvedor do Facebook No passado, mas parece estar ficando desatualizado e o último lançamento estável é muito antigo (na hora da API do Facebook)

Alguns meses atrás usou o Oficial Facebook C# SDK do GitHub, mas não possui total o suporte de autenticação.

Agora eu encontrei no NuGet e realmente gostei do Facebook C# SDK de Nathan Totten quem é um dos Os principais especialistas do Facebook Aqui no Stackoverflow.

Se você Nathan leu isso (ou qualquer pessoa que também use este SDK), como posso usar esse SDK para obter um token de acesso para usar no meu aplicativo Canvas.

De qualquer forma, se houver uma maneira melhor de obter um token, talvez com a biblioteca JavaScript, por favor, deixe -me (e as pessoas que se perguntam o mesmo que eu) saibam.

Foi útil?

Solução

Ei, Carlos. Então, para obter o token de acesso, você só precisa fazer o seguinte depois que o usuário autenticado:

FacebookApp app = new FacebookApp();
var accessToken = app.Session.AccessToken;

Além disso, veja minha resposta para esta pergunta: Facebook-C#-SDK MVC "Hello World App-Como obter o token de acesso?

Espero que isso ajude, caso contrário, informe -me se você tiver outras perguntas.

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