asp.net Web アプリケーションの facebook_login ページの Page_Load で次のコードを使用しています。この URL をリダイレクトした後、URL にアクセストークンを取得しましたが、HttpContext.Current.Request.Url.AbsoluteUri を介してこの現在の URL にアクセスしようとすると、現在ウィンドウにある URL ではなく、公開されているアプリの URL が返されました。
このアクセス トークンまたはユーザーの詳細にアクセスするにはどうすればよいですか?
var uriParams = new Dictionary<string, string>() {
{"client_id", facebookAppId},
{"response_type", "token"},
{"scope", "user_about_me, read_stream, email"},
{"redirect_uri", "http://apps.facebook.com/appNameHere/"}
};
StringBuilder urlBuilder = new StringBuilder();
foreach (var current in uriParams)
{
if (urlBuilder.Length > 0)
{
urlBuilder.Append("&");
}
var encoded = HttpUtility.UrlEncode(current.Value);
urlBuilder.AppendFormat("{0}={1}", current.Key, encoded);
}
var loginUrl = "http://www.facebook.com/dialog/oauth?" + urlBuilder.ToString();
Response.Redirect(loginUrl);