2011-12-09 7 views
0

何かガイダンスをお願いします。 default.aspxページを作成して、ユーザーの名を表示しますが、result.aspxページonclickにリダイレクトするボタンも含まれています。ボタンをクリックするたびに無限ループエラーが発生するようです。この作品を入手するにはpage_loadresult.aspxで何をすればいいですか?ここでfacebook asp.netページリダイレクト - 応答がリダイレクトできません

default.aspxから私のコードです:

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

この行はすべてのリクエストでインスタンス化されます。

FacebookApp apps = new FacebookApp(); 

は、あなたはそれを実現しますか?それはあなたが欲しいものですか?

Page_Loadにあなたが持っているダウンので、私は尋ねる:アプリは、おそらく新しいセッションと新しいインスタンスであるため、常に真であるように思わ

if(apps.Session != null) 

を。つまり、Page_Loadのブロックelseは決して発射されません。しかしそれはここの要点以外にあります。

は、だから、アプリの負荷罰金は、あなたがbtn_Clickハンドラが呼び出され、ユーザーがresutl.aspxにリダイレクトされ、ボタンをクリックし、result.aspxは、ユーザーは次のようにdefault.aspxにリダイレクトされるようにする何かをしなければならないことに私には思えますたとえば、おそらくユーザーが認証されているかどうかを確認します。

どのような種類の認証を使用していますか?

関連する問題