、私は以下を参照してください、私のweb.configファイルを変更:それを行う方法についてはドキュメントを入門を参照してください
私はhttpHandlers
セクションにこれを追加system.web
中:
<add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/>
そしてsystem.webServer
でhandlers
セクションにこれを追加しました:
<add name="facebookredirect" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web"/>
そして最後に、私は(これは、元のアプリケーションのURLを投稿する必要があり、あなたは追加の変数がどのようなユーザーがクリックによって異なります表示されます)URLの分離コードでの設定:
CanvasAuthorizer cAuthorizer = new CanvasAuthorizer();
cAuthorizer.ReturnUrlPath = HttpUtility.UrlEncode("?allow=true");
cAuthorizer.CancelUrlPath = HttpUtility.UrlEncode("?allow=false");
あなたが設定されていることを確認してください設定ファイル内のFacebookの設定:
<facebookSettings appId="0000000" appSecret="0000000000" canvasPage="http://apps.facebook.com/xxxxx/" canvasUrl="http://xxxxxxx" secureCanvasUrl="https://xxxxxxx"/>
同じSDKバージョンを使用していても、それを試してみてください。
いいえ、その何か違う。 – Tomq
認証文字列の 'next'パラメータを変更するにはどうすればよいですか?私の文字列はhttp://www.facebook.com/connect/uiserver.php?app_id=4444444443229&next=http%3A%2F%2Flocalhost%3A2548%2Ffacebookredirect.axd%2F%2FAPP_NAME%2Fdefault.aspx&display=page&cancel_url=http%のように見えます。 – Tomq
それがそうでなければ、それはあなたのIIS設定をブロックしているものと関係があります。 httpハンドラリクエスト。 URLの末尾にDefault.aspxがある可能性が高いためです。要求がFacebookRedirectHttpHandlerにルーティングされていることを確認する必要があります。問題は認証プロセスではありません。ユーザーがfacebookredirect.axd urlを使用した場合は、すでに認証が完了しています。次のパラメータを設定する必要はありません。 –