试图从代码中获取Facebook Cookie,但正在获取(OAuthException)

时间:2011-11-22 12:32:53

标签: asp.net facebook facebook-c#-sdk

我在我的网站上使用Facebook C#SDK,并且当用户选择使用Facebook作为登录时尝试访问Facebook制作的cookie,但是我收到以下错误:

  

(OAuthException)必须使用活动访问令牌进行查询   有关当前用户的信息。

以下是我正在使用的代码:

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

 Response.Write(firstName);

我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

在尝试访问用户之前,您需要先进行授权。这有必要的重定向和管道让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);
}