1

Facebookアプリの設定でサイトURLパラメーターのスキームとしてhttpまたはhttpsのいずれかを選択する必要があるという事実から生じる問題が発生しています。

FB.uiを呼び出すと、SDKはそれ自体を使用して、現在のページのドメインを持つ「origin」パラメーターを送信します。このオリジンドメインがアプリ設定のサイトUR1パラメーターと一致しない場合、「無効なリダイレクトURI」エラーがスローされます。呼び出しているページは安全ではありません(http)が、安全なログインページ(https)でFB接続を使用しているため、サイトのURLはhttpsとして設定されています。

これらの無関係なFB.uiページをhttpsにする必要があるというオーバーヘッドを回避したいのですが、これまで見てきた限り、複数のサイトURLを指定することはできません(httpとhttpsの両方を考慮に入れるため)。

これに対する良い解決策はありますか?おそらく、FB.uiが送信するオリジンパラメータを「ブロック」または変更する方法はありますか?

4

1 に答える 1

0

また、RESTまたはOpen Graph APIを介して、シークキャンバスURLのパラメーターをプログラムで設定することもできます。

財産 secure_canvas_url

REST- https://developers.facebook.com/docs/appproperties/

グラフを開く-https ://developers.facebook.com/docs/reference/api/application/#props

FBMLアプリケーションのHTTPSに関して次の点に注意してください

FBMLアプリ

FBMLアプリがHTTPSをサポートする必要があるかどうかについて混乱があると聞いています。FBML開発者は、HTTPSを介してiframeまたはビデオコンテンツを提供するかどうかを検出する必要があるため、ユーザーが安全な接続を介してFacebookを閲覧しているかどうかを知る必要があります。その結果、FBMLアプリは、安全な接続を介して閲覧しているユーザーにこのタイプのコンテンツを提供するためにSSL証明書を取得する必要があります。FBMLアプリをお持ちの場合は、安全な接続を介してFacebookを閲覧しているユーザーからトラフィックを受信するために、アプリのSSL証明書を取得してください。

FBMLアプリでSSLを有効にする場合は、SSL検証が厳密であるため、SSL証明書に信頼のチェーン内のすべての中間証明書が含まれていることを確認してください。サードパーティのSSL分析ツール(https://www.ssllabs.com/index.htmlなど)を使用して、証明書のステータスを確認し、エラー(および警告)を修正できます。SSL証明書に問題がある場合は、FBMLキャンバスアプリをロードするときに「空の応答を受信しました」というエラーが表示されることがあります。

完全な説明については、以下を参照してください

http://developers.facebook.com/blog/post/567/

他のすべてが失敗する前に、アプリケーション設定でアプリをキャンバスアプリケーションとしてマークすることをチェックします(技術的にはキャンバスアプリでなくても)。そして、httpsのURLを設定します。これにより、プログラムで対処する前に、https関連の問題が解決される可能性があります。

于 2012-06-26T03:31:41.787 に答える