Вопрос

Вопрос говорит все это:

Как я могу получить токен доступа для использования на графических API вызовах из ASP.NET WebForms 4.0 Iframe Canvas Canvas.

Мое приложение Canvas было настроен для включения OAUTH 2.0 для Canvas (бета) среди прочего.

alt text

Это означает, что я получаю signed_request Параметр на моем IFrame, который я успешно читаю.

От Официальная документация по аутентификации холста

Параметр fighted_request - это конконация строки подписи HMAC SHA-256, период (.), А также базовый64URL закодированный объект JSON.

В документации есть код PHP, который декодирует signed_request Но я не смогли реализовать его свойства в C # частично, потому что честно говоря, я предпочитаю не переводить колесо, но использовать кого-то другой код, который уже был проверен.

Это где мой поиск хорошего C # Facebook SDK снова начался (поскольку Facebook меняет все каждые несколько месяцев библиотеки, обычно устаревших).

Я использовал Кодепкс Facebook Developer Toolkit. В прошлом, но, похоже, устаревшими ANS, самый последний устойчивый релиз очень старый (в API в Facebook)

Несколько месяцев назад использовал Ofial Facebook C # SDK от Github, но ему не хватает поддержки аутентификации.

Теперь я нашел на Nuget и очень понравился Facebook C # SDK из Натан Тоц кто один из Лучшие эксперты на Facebook Здесь в стойке.

Если вы Nathan прочитайте это (или любой, кто также использует этот SDK), как я могу использовать этот SDK, чтобы получить токен доступа для использования в моем приложении Canvas.

В любом случае, если есть лучший способ получить токен, может быть, с библиотекой JavaScript, пожалуйста, позвольте мне (и людям, которые удивляются так же, как я), знают.

Это было полезно?

Решение

Эй, Карлос. Итак, чтобы получить токен доступа, вам просто нужно сделать следующее после аутентификации пользователя:

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

Также см. Мой ответ на этот вопрос: Facebook-C # -SDK MVC "Hello World" App - как получить токен доступа?

Надеюсь, что поможет, в противном случае дайте мне знать, если у вас есть какие-либо другие вопросы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top