2011-11-07 10 views
5

私は現在、Facebookアプリケーションを稼働させようとしています。キャンバスURL /セキュアキャンバスURLエラーメッセージ

しかし、私はアプリのURLにアクセスしようとすると、私は、次のようなエラー・メッセージが表示されます:

申し訳ありませんが、あなたが使っていたアプリケーションの設定が間違っています。後でもう一度試してください。 開発者向けメッセージ:このエラーを修正するには、 アプリケーション 設定エディタでCanvas URL/Secure Canvas URLを設定してください。設定が完了すると、このエラーページではなく、そのURLにユーザ がリダイレクトされます。

は、これは私のURLが設定されている方法です

私はすべてのURLをテストしましたが、httpsが正常に動作しています。

私のindex.phpは、以下の内容があります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<head> 
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
    <title>Facebook test</title> 

</head> 

<body> 

<h1>Works!</h1> 

</body> 

は、私は私のアプリをテストするためにFacebookのSDKからいくつかのファイルにリンクする必要がありますか? Facebookのアプリ開発者は私にとって未知の領域なので、これについてのヒントは非常に高く評価されます。

+0

をこれらの項目を埋めますか?それが問題の原因となる可能性がある場合だけです。 doctype、head and bodyなどで適切なページを作成してみるべきです。使用しているページへのライブリンクはありますか? – Abby

+0

これは私が使用しているページです:http://www.cbb.dk/files/design/facebook/index.php – timkl

答えて

12

私はあなたのアプリケーションを設定しようとしましたが、それを動かすのに問題はありませんでした。ここでそれを試すことができます:https://apps.facebook.com/cbb-example/

Igyさんの答えは「Secure Page Tab url」ではなく「Secure Canvas Url」に設定する必要があります。添付の画像を参照してください。

Configuration of example app

+0

それはそれでした:)私はあなたに17時間で賞金を授与します:) – timkl

+0

ありがとう!それが助けになった! – Spundun

8

あなたが言及した3つのパラメータは、ページタブのURL、安全なページタブのURL、ページタブの編集URLです。これらはFacebookページにタブとしてインストールされるアプリケーションのコンテキストで使用されます。

表示されているエラーメッセージは、Canvas URLと「Canvas URL」(「http://apps.facebook.com/yourapp」にアクセスしたときに読み込まれるコンテンツ)に関係しています。キャンバスアプリは必要ありませんが、どちらもapps.facebookのURLの仕事

+0

この情報をありがとう。 – Siddharth

+0

@IgyキャンバスURLがまだ存在する場合は、その場所を教えてください。私はSecure Canvas URLとCanvas Pageを見つけることができますが、私のAppの設定内でCanvas URLを見つけることができませんか、それとも非推奨ですか? –

+0

これ以上の存在はなく、ユーザーはHTTPS経由でFacebookにしかアクセスできない。HTTPアクセスはないので、HTTPS経由でアプリにアクセスできる必要があり、HTTP専用フィールドはありません。 – Igy

1

もしアプリケーションがFacebookのアプリのユーザー名を秘密鍵への参照を持っていないなら...あなたはほとんどがこのエラーを受け取ります。

基本的な手順については、この方法でFacebookを設定する方法を見てください。シンプルなウェブサイト。

<html> 
    <head> 
     <title>My Facebook Login Page</title> 
    </head> 
    <body> 
     <div id="fb-root"></div> 
     <script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
      appId  : 'YOUR_APP_ID', 
      status  : true, 
      cookie  : true, 
      xfbml  : true 
      }); 
     }; 
     (function(d){ 
      var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
      js = d.createElement('script'); js.id = id; js.async = true; 
      js.src = "//connect.facebook.net/en_US/all.js"; 
      d.getElementsByTagName('head')[0].appendChild(js); 
     }(document)); 
     </script> 
     <div class="fb-login-button" data-perms="email,user_checkins"> 
     Login with Facebook 
     </div> 
    </body> 
</html> 

は、より多くのPHP具体的な例については、このファイルを見

は、そのアプリが既にユーザーの資格情報を持っているかどうかを認識するために、アプリIDとアプリの秘密を使用しています。.. example.phpファイルと呼ばれています。アプリケーションIDとアプリの秘密を変更して、アプリケーションに関連する必要な情報を取得します。

+0

Thxが私を助けてくれます! :)私はindex.phpファイルの内容をexample.phpを反映するように変更しました。私はfacebook.phpへのパスを編集し、アプリID +の秘密を変更しました。しかし、私は "サーバーエラー"を取得? – timkl

+0

同じかまたは異なる – medampudi

+0

元のエラーは、index.phpファイルの内容と関係がありません。あなたが持っていたものは、テストの目的では問題ありませんでした。 –

1

あなたのURL設定は特定のファイルを指すべきではなく、プレフィックスとして使用されるベースURLを指すべきです。私。彼らはhttp://www.somesite.dk/facebook/のようなものに設定され、デフォルトのページとしてindex.phpを自動的に使用するようにサーバーを設定する必要があります(これはすでにそう考えられます)。

0

SSLは、ここでは必須である - 私はあなたHTTPS経由でホストされたアプリケーションを表示することができています。私は同じエラーが発生していますが、他のアプリケーション(私によって作成されたものではありません)には説明メッセージがありません - テキストでエラーが発生しました "申し訳ありませんが、使用していたアプリケーションが誤って設定されています。 "

0

ちょうどあなたが文字通り1行を意味するか、Facebookの開発者ページに

  • キャンバスURL
  • セキュアキャンバスURL
関連する問題