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にリダイレクトされることができ、完全それまでは、ユーザープレスを実行します。
私は実際にこの問題に悩まされています。私は解決策を知っています。
私はアプリケーションURLとしてredirect_uriを与えるべきですか? –
はい、redirect_uriをapps.facebook.com/myappに設定するかfacebook.com/pageurl?sk=app_YOUR_APP_ID –
これは私に不明なエラーを与えます、私はFacebookのアプリの設定で他のどこかに同じURLを置く必要がありますか? –