Авто 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/

Другие вопросы по тегам