0

Facebook キャンバス アプリを開発しています。

  1. ビジュアル スタジオ 2010
  2. .NET Framework 4.0.30319 RTMrel
  3. Facebook C# SDK バージョン 5.0/5.5
  4. Windows 7 ホーム プレミアム

(申し訳ありませんが、画像を含めようとしましたが、投稿が足りないため、スタックオーバーフローが拒否しました...)

キャンバス アプリの Web サイトと、Facebook および Facebook.Web プロジェクトを含むソリューションがあります。

証明書 (godaddy.com) を取得してインストールしました。

ポート 443 の https バインディングを追加しました。

SSL を使用するように既定のサイトと仮想ディレクトリを設定しました。

Facebook アプリの設定ページと web.config ファイルの両方で secureCanvas URL を設定しました。

したがって、私のソリューションはコンパイルされ、ASP.NET ページは Facebook キャンバスに表示されますが、認証に失敗します。

コードをステップ実行すると、_httpContext.Request.Url.Scheme が「http」であるため、FacebookWebContext.IsSecureConnection は「False」を返します。

この問題を引き起こす SDK のバージョン 5.0 のバグに関する別の投稿を読んだので、プロジェクトをバージョン 5.5 に更新しました。まだ喜びはありません。

私は何が欠けていますか?私はどんな提案にも感謝します、ありがとう!

4

1 に答える 1

0

ソースによるとhttps://github.com/facebook-csharp-sdk/facebook-csharp-sdk/blob/master/Source/Facebook/FacebookClient.cs (157 行目) IsSecureConnection は

すべてのリクエストで return_ssl_resource をデフォルト パラメータとして追加するかどうかを示す値を取得または設定します。

そして、あなたはそれを設定することができます。例 (73 行目) を参照してください: https://github.com/facebook-csharp-sdk/facebook-canvas-aspnet-sample/blob/master/src/facebook-canvas-aspnet-sample/App_Start/NinjectMVC3.cs

それが役立つことを願っています。また、 https://stackoverflow.com/questions/tagged/facebook-c%23-sdkで質問することもできます

于 2012-06-12T21:58:21.503 に答える