Авто Facebook OAuth от ASP.NET C#
Мне нужна помощь по аутентификации oAuth на Facebook. Я могу выполнить действия, указанные в Facebook API и успешно аутентифицированные, получить информацию о моем профиле, а также публиковать в своей ленте новостей.
Я хочу, чтобы мое приложение входило в систему автоматически, а не направлялось на страницу входа в Facebook от имени пользователя (т.е. получало учетные данные из db и делало auto oauth) . Чтобы пользователь мог напечатать сообщение в приложении и нажать на кнопку, необходимо отправить сообщение на страницу Facebook.
Спасибо
1 ответ
Вам нужно получить токен доступа. Это ключ, который позволяет вам продолжать доступ к учетной записи, пока не истечет срок действия вашего токена или пользователь не отменит его.
При первой аутентификации, если вы установили необходимые разрешения, вы получаете аутентификационный токен, который вы можете сохранить и использовать для инициализации дальнейших вызовов.
var client = new FacebookClient("my_access_token");
dynamic result = client.Get("19292868552_118464504835613");
string id = result.id;
string fromName = result.from.name;
string fromCategory = result.from.category;
string message = result.message;
int likes = result.likes;
foreach (dynamic comment in result.comments.data) {
string commentId = comment.id;
string commentMessage = comment.message;
}
см. эту статью для деталей о процессе:
http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens/