I was implementing your codes taken from
http://www.aspsnippets.com/Blue/Articles/ASPNet-Get-FaceBook-User-details-like-UserId-Profile-Picture-UserName-Name-and-Email.aspx
and
http://www.aspsnippets.com/Blue/Articles/Fetch-and-import-FaceBook-Friends-and-Contacts-with-profile-pictures-in-ASPNet.aspx
It works fine seperatley but when i want to integrate it gives me an error "Bad Request......"
at
so kindly give me solution that how can i get user info and his friend list on login button.
protected void Login(object sender, EventArgs e)
{
FaceBookConnect.Authorize("user_photos,email,friends_photos", Request.Url.AbsoluteUri.Split('?')[0]);
}
protected void Page_Load(object sender, EventArgs e)
{
FaceBookConnect.API_Key = "<Your API Key>";
FaceBookConnect.API_Secret = "<Your API Secret>";
if (!IsPostBack)
{
if (Request.QueryString["error"] == "access_denied")
{
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('User has denied access.')", true);
return;
}
string code = Request.QueryString["code"];
if (!string.IsNullOrEmpty(code))
{
#region "user info"
string data = FaceBookConnect.Fetch(code, "me");
FaceBookUser faceBookUser = new JavaScriptSerializer().Deserialize<FaceBookUser>(data);
faceBookUser.PictureUrl = string.Format("https://graph.facebook.com/{0}/picture", faceBookUser.Id);
pnlFaceBookUser.Visible = true;
lblId.Text = faceBookUser.Id;
lblUserName.Text = faceBookUser.UserName;
lblName.Text = faceBookUser.Name;
lblEmail.Text = faceBookUser.Email;
ProfileImage.ImageUrl = faceBookUser.PictureUrl;
btnLogin.Enabled = false;
#endregion
#region "friend List"
string data_frnd = FaceBookConnect.Fetch(code, "me/friends");// here gives me an error "Bad Request"
FaceBookData facebookData = new JavaScriptSerializer().Deserialize<FaceBookData>(data_frnd);
foreach (FaceBookUser user in facebookData.Data)
{
user.PictureUrl = string.Format("https://graph.facebook.com/{0}/picture", user.Id);
}
gvFriends.DataSource = facebookData.Data;
gvFriends.DataBind();
#endregion
}
}
}