2011-02-26 51 views
1

我正在努力與一些Facebook開發工作的地面下車。我想要做的就是退出登錄用戶的一些用戶信息。這是我從另一個網站&得到的代碼,它對我來說看起來很好,但總是返回IsConnected()爲false。asp.net(C#)Facebook GetInfo()

我正在我的Facebook應用程序的iframe中這個代碼(在沙盒模式)

private const string APPLICATION_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxx"; 
private const string SECRET_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxx"; 

public Facebook.Rest.Api Api; 
private Facebook.Session.ConnectSession _connectSession; 

protected void Page_Load(object sender, EventArgs e) 
{ 

    _connectSession = new Facebook.Session.ConnectSession(APPLICATION_KEY,SECRET_KEY); 

    if (!_connectSession.IsConnected()) 
    { 
     lit.Text = "Please sign-in with Facebook."; 
    } 
    else 
    { 
     try 
     { 
      Api = new Facebook.Rest.Api(_connectSession); 
      Facebook.Schema.user u = Api.Users.GetInfo(); 
      img.ImageUrl = u.pic_square; 
      lit.Text = string.Format("Welcome, " + u.name); 
     } 
     catch (Exception ex) 
     { 
      lit.Text = ex.Message; 
     } 
    } 
} 
+1

偏離主題,但您可能希望將這些密鑰存儲在web.config或類似的位置。 – 2011-02-26 16:54:24

+1

謝謝我這樣做只是一些示例代碼即時通訊工作:o) – 2011-02-26 17:02:47

+0

看看[這篇文章](http://stackoverflow.com/questions/2361389/asp-net-mvc-facebook)。 – 2011-02-26 17:06:25

回答