2012-02-23 21 views
0

私のコードを最初に入れてみましょう string strSigned = Request.Params ["signed_request"]; // JSONObject obj = JSONObject.CreateFromString(strSigned); ...とFacebook内に留まるない:上記のコードfacebookアプリケーションはredirect_uriにリダイレクトされます

  Facebook.FacebookSignedRequest fb = FacebookSignedRequest.Parse(AppSecret, strSigned); 

      JsonObject jsonObj = fb.Data as JsonObject; 

      if (!jsonObj.ContainsKey("user_id")) 
      { 
       string appId = App_Id; 


       string redirectUrl = "http://127.0.0.1/Default.aspx" 

       string redirectstr = "https://www.facebook.com/dialog/oauth?client_id=" + appId + "&redirect_uri=" + redirectUrl + "&scope=email,read_stream"; 

       Page.ClientScript.RegisterStartupScript(this.GetType(), "redirect", "<script>top.location.href='" +redirectstr +"'</script>"); 

       Response.Clear(); 
      } 
      else 
      { 
       Response.Write(jsonObj["user_id"].ToString()); 
      } 

はpermissions.theアプリケーションが実際に言及したREDIRECT_URIのhttpにリダイレクトされることができ、完全それまでは、ユーザープレスを実行します。

私は実際にこの問題に悩まされています。私は解決策を知っています。

答えて

0

これは、Facebookのログインを受け付ける外部サイトで使用できるように作られています。外部サイトのURLと一緒に

apps.facebook.com/myapp/ 

または

www.facebook.com/pageurl?sk=app_YOUR_APP_ID 

REDIRECT_URIは、に設定することができます。

+0

私はアプリケーションURLとしてredirect_uriを与えるべきですか? –

+0

はい、redirect_uriをapps.facebook.com/myappに設定するかfacebook.com/pageurl?sk=app_YOUR_APP_ID –

+0

これは私に不明なエラーを与えます、私はFacebookのアプリの設定で他のどこかに同じURLを置く必要がありますか? –

関連する問題