약간의 안내를 부탁드립니다. 사용자 이름을 표시하는 default.aspx
페이지를 만들었지 만 result.aspx
페이지 onclick
으로 리디렉션하는 버튼도 있습니다. 단추를 클릭 할 때마다 무한 루프 오류가 발생하는 것 같습니다. 이 작품을 얻으려면 page_load
을 result.aspx
(으)로 무엇을해야합니까?facebook asp.net 페이지 리디렉션 - 응답을 리디렉션 할 수 없습니다
FacebookApp apps = new FacebookApp();
당신이 그 실현 함 :이 라인은 모든 요청에 인스턴스화됩니다
string appId = "xxxxxxxxxxxxxxxxxxx";
string appSecret = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
FacebookCookie cookie = null;
FacebookClient app = new FacebookClient();
FacebookOAuthClient oAuth = new FacebookOAuthClient();
// FacebookWebClient apps = new FacebookWebClient();
FacebookApp apps = new FacebookApp();
string myRedirect_uri = "http://www.mydomain.com";
protected void Page_Load(object sender, EventArgs e)
{
if(apps.Session != null)
//if (IsConnected())
{
display(apps.AccessToken);
}
else
{
Response.Redirect("https://www.facebook.com/dialog/oauth?client_id=" + appId + "&redirect_uri=http://www.mydomain.com&scope=email");
name.Text = "no connected";
}
}
public bool IsConnected()
{
if (cookie == null)
cookie = FacebookCookie.GetCookie(appId, appSecret);
return cookie != null && cookie.UserId != 0 && !string.IsNullOrEmpty(cookie.SessionKey);
}
protected void display(string token)
{
FacebookClient thisclient = new FacebookClient(token);
dynamic dname = thisclient.Get("me");
name.Text = dname.name;
imgProfile.ImageUrl = "http://graph.facebook.com/" + dname.id + "/picture?type=large";
}
protected void btn_Click(object sender, EventArgs e)
{
Response.Redirect("~/resutl.aspx");
}