2011-12-09 3 views
0

약간의 안내를 부탁드립니다. 사용자 이름을 표시하는 default.aspx 페이지를 만들었지 만 result.aspx 페이지 onclick으로 리디렉션하는 버튼도 있습니다. 단추를 클릭 할 때마다 무한 루프 오류가 발생하는 것 같습니다. 이 작품을 얻으려면 page_loadresult.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"); 
} 

답변

0

:

여기 default.aspx에서 내 코드입니까? 너가 원하는게 그거야? 항상 응용 프로그램 (때문에), true가 될 것으로 보인다

if(apps.Session != null) 

은 아마도 새로운 세션을 가진 새로운 인스턴스 : Page_Load에서 아래로 당신이 있기 때문에

내가 부탁드립니다. 즉, else 블록이 Page_Load에 실행되지 않습니다. 하지만 여기에 요점이 있습니다.

는 그래서 앱 부하 벌금, 당신은 btn_Click 핸들러가 호출되고 사용자가 resutl.aspx로 리디렉션, 버튼을 클릭 한 후 result.aspx 사용자가 같은 default.aspx로 리디렉션됩니다 일을해야한다고 나에게 보인다 예를 들어 사용자가 인증되었는지 여부를 확인할 수 있습니다.

어떤 종류의 인증을 사용하고 있습니까?

관련 문제