Пытается получить cookie-файл Facebook из кода, но получает (OAuthException) - PullRequest
1 голос
/ 22 ноября 2011

Я использую Facebook C # SDK на своем сайте и пытаюсь получить доступ к cookie-файлам, созданным Facebook, когда пользователь решил использовать Facebook в качестве логина, но я получаю следующую ошибку:

(OAuthException) Активный токен доступа должен использоваться для запроса информации о текущем пользователе.

Вот код, который я использую:

 var client = new FacebookClient([App ID], [App Secret]);
 dynamic me = client.Get("me"); 
 string firstName = me.first_name;

 Response.Write(firstName);

Что я делаю неправильно?

Заранее спасибо

1 Ответ

0 голосов
/ 22 ноября 2011

Прежде чем пытаться получить доступ к пользователю, вам необходимо авторизоваться. Это делает необходимые перенаправления и сантехнику, чтобы Facebook установил cookie.

var auth = new CanvasAuthorizer { Permissions = new string[] {"user_about_me"} };
if (auth.Authorize()) {
    var client = new FacebookClient([App ID], [App Secret]);
    dynamic me = client.Get("me"); 
    string firstName = me.first_name;
    Response.Write(firstName);
}
...