シンプルな FB アプリケーションを作成していますが、奇妙なエラーが発生します。Default.aspx と Test.aspx の 2 つのページがあります。Default.aspx には次のものがあります。
var auth = new CanvasAuthorizer
{
Permissions = new[] { "user_about_me", "email" },
CancelUrlPath = "xxxxxxxxxxxxxxx",
ReturnUrlPath = "xxxxxxxxxxxxxx"
};
if (!FacebookWebContext.Current.IsAuthorized())
{
LitMsg.Text = "You must give permissions to this application";
}
else
{
if (auth.Authorize())
{
// Token
LitToken.Text = FacebookWebContext.Current.AccessToken;
}
}
次に、2 番目のページに移動するためのボタン:
protected void LbStart_Click(object sender, EventArgs e)
{
Response.Redirect("Test.aspx");
}
最初のページでは、すべてが機能します。ユーザーがアプリケーションにこれらのアクセス許可へのアクセスを許可していない場合は、アクセス許可ダイアログ ボックスが表示されます。問題は2ページ目。FacebookWebContext のアクセス トークンにアクセスできることを期待していましたが、これは次のとおりです。
FacebookWebContext.Current.AccessToken
2ページ目に着地すると空です。
何故ですか?2 番目のページに移動した後、アクセス トークンにアクセスするにはどうすればよいですか?
前もって感謝します!