我需要将face book与我的asp .net应用程序集成。以下是我遵循的步骤。
这是我的代码:
但是在这段代码中,“Session [”facebook_userId“]”总是给我空值。你能告诉我这个的原因吗?
protected void Page_Load(object sender,EventArgs e) {
_fbService.ApplicationKey = FACEBOOK_APPKEY;
_fbService.Secret = FACEBOOK_SECRET;
_fbService.IsDesktopApplication = false;
string sessionKey = Session["facebook_session_key"] as String;
userId = Session["facebook_userId"] as String;
// When the user uses the facebook login page,
// the redirect back here will have the auth_token in the query params
string authToken = Request.QueryString["auth_token"];
if (!String.IsNullOrEmpty(sessionKey))
{
_fbService.SessionKey = sessionKey;
_fbService.UserId = userId;
}
else if (!String.IsNullOrEmpty(authToken))
{
_fbService.CreateSession(authToken);
Session["facebook_session_key"] = _fbService.SessionKey;
Session["facebook_userId"] = _fbService.UserId;
Session["facebook_session_expires"] = _fbService.SessionExpires;
}
else
{
Response.Redirect(@"http://www.facebook.com/login.php?api_key=" +
_fbService.ApplicationKey + @"&v=1.0");
}
if (!IsPostBack)
{
System.Collections.ObjectModel.Collection<User> userinfo = _fbService.GetUserInfo(_fbService.UserId);
Label1.Text = userinfo[0].FirstName + "'s favorite shops";
Image1.ImageUrl = userinfo[0].PictureUrl.ToString();
// Use the FacebookService Component to populate Friends
System.Collections.ObjectModel.Collection<User> Friends = _fbService.GetFriends();
for (int i = 0; i < Friends.Count; i++)
DropDownList2.Items.Add(Friends[i].FirstName.ToString());
}
}
}
请帮助我!
答案 0 :(得分:0)
您使用的是哪个工具包?
我建议你使用codeplex中的facebooksdk。是的,正如Rufinus所说的那样,对于Facebook的每个请求都需要access_token。我在你的代码中的任何地方都看不到它
请点击此链接.. Facebook Graph API in C#