2012-01-03 10 views
1

私はたくさんのHWをやっており、フェイスブックのファンゲート着陸ページを作るためのコードをいくつか見つけましたが、それは動作するようです。私は安全なURLを持つことができるようにGoogleの雲のストレージを使用していますFBファンゲート着陸ページ

2つのHTMLファイルを参照するPHPファイルがあり、それぞれがCSSファイルを参照しています。すべてを参照するときに、それらはすべて同じディレクトリ(バケット)にあるので、私は単にファイル名と拡張子を入れます。私の限られた知識に基づいて、私はこれがうまくいくはずだと思いますが、私が間違っているかどうか教えてください

私はこのコードを見つけて私のニーズに合わせて編集しました: 私はそれを場所:

http://commondatastorage.googleapis.com/changed-to-protect-appsecret/facebook.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
    <?php 
    require 'facebook.php'; 
    $app_id = "148002285301879"; 
    $app_secret = "myappsecret"; 
    $facebook = new Facebook(array(
    'appId' => $app_id, 
    'secret' => $app_secret, 
    'cookie' => true 
    )); 

    $signed_request = $facebook->getSignedRequest(); 

    $page_id = $signed_request["page"]["id"]; 
    $page_admin = $signed_request["page"]["admin"]; 
    $like_status = $signed_request["page"]["liked"]; 
    $country = $signed_request["user"]["country"]; 
    $locale = $signed_request["user"]["locale"]; 

    // If a fan is on your page 
    if ($like_status == 1) { 
    $a = file_get_contents("fan.html"); 
    echo ($a); 
    } else { 
    // If a non-fan is on your page 
    $a = file_get_contents("nofan.html"); 
    echo ($a); 
    } 

    ?> 

上記のすべては、それがアプリの秘密以外でまったく同じです。

その後、同じバケットにHTMLファイルをアップロードし、nonfan.htmlとfan.htmlという名前のファイルと、fb.cssという名前のファイルと、使用するさまざまなイメージの名前を付けました。私のFacebookアプリで

私はのために配置するかわからない:

キャンバスURL、SecrueキャンバスURL、またはページタブのURL、ページタブのURLを固定します。

天気によって次のいずれかを使用したかどうかは安全です。

http://commondatastorage.googleapis.com/changed-to-protect-appsecret/facebook.php

https://commondatastorage.googleapis.com/changed-to-protect-appsecret/facebook.php

「?」を追加しました。 Facebookは私にそれが必要だと言ったので、最後まで。私はまた、HttpをHttpsに変更しましたが、それが正しいかどうかはわかりません。 https://www.facebook.com/pages/Social-Media-Managers-Inc/120283264707317?sk=app_148002285301879

それは基本的に空白で、私は、問題がどこにあるかを把握するには、ここから何をするか分からない:ランディングページがあるのはここ

です。

また、FacebookのアプリケーションやPHPファイルが正しく動作しない、またはHTLMファイルがロードされていないことが問題であるかどうかはわかりません。

答えて

0

"問題がFacebookのアプリケーションやPHPファイルが正しく動作しないか、HTLMファイルがロードされていないかどうかはわかりません。"

キャンバスが空白の場所を見ました。あなたのFacebookのページの読み込みのためにFacebookから返されたHTMLを見ると、ロードするURLが指定されていないiframeが表示されます。私はあなたのアプリの設定をもう一度チェックして、すべてが良いことを確認してください。

+0

THanks for reply DMCS。私は実際に私が何を提案するかを確認するつもりはない、すべて私はそれを置くようです。スクリーンショットが役立つでしょうか? – SMMinc3

関連する問題