canvasauthorizer authorize()Facebook C#sdkでtrueを返さない
質問
Facebook C#SDK 4.1.1をダウンロードし、小さなASP.NET 3.5SP1 Webプロジェクトに組み込みました。 VS Studio 2008からアプリケーションを実行すると、Facebookアプリケーションをインストールすることができました。 Facebookにログオンすると、ホームページでNAVを去ったように、アプリがインストールされていることがわかります。
アプリをクリックすると、Facebookアプリiframeにdefault.aspxページが表示されます。うまくいったようですね。いいえ、LocalHostでページをデバッグすると、CanvasAuthorizerアプリのAuthorize()がFalseを返していることがわかります。
IIS 5.0でWebアプリを作成して、デフォルトのスタジオデバッガーが干渉しないようにしました。
これらは、私が設定したFacebookの設定やその他の関連情報を次に示しています。
どんな助けも大歓迎です!
ありがとう!
キャンバスページ "http://apps.facebook.com/mynewapp/"
Canvas URLhttp:// localhost/mynewapp/
Canvas FBML/iframe iframe
私のページの読み込み:
protected void Page_Load(object sender, EventArgs e)
{
fbApp = new FacebookApp();
authorizer = new CanvasAuthorizer(fbApp);
authorizer.Perms = requiredAppPermissions;
if (authorizer.Authorize())
{
ShowFacebookContent();
}
}
これが私のweb.configの関連セクションです:
解決
問題を見つけました:
http://adamyoung.net/ie-blocking-iframe-cookies
問題はIEでのみ起こっていました。 IEブロックIframe Cookie ... Cookieを許可するためにヘッダーを設定する必要があります。