2012-01-18 12 views
0

私は私のページにインストールされて静的なHTML(https://apps.facebook.com/static_html_plus/?ref=ts)と呼ばれるアプリ..私はgetSignedRequestにアクセスできるようにしたい静的HTMLアプリケーションを使用してgetSignedRequest()を取得していますか?

()へのを持っていますapp_data ..を使用してFacebookのURLにデータを渡します(iframeのJS項目を有効にするためにアイテムIDを渡すことができます)。

問題は、私がgetSignedRequest()からNULLを受け取っていることです。私が使用しているアプリケーション(上記の静的HTML)が情報をiframeに渡すのを止めているかどうかはわかりません。 このアプリに慣れていない場合、HTML/CSS/JSを埋め込んでiframeを埋め込むことができます。

私はiframeにfacebookデータの伝播を止めているアプリケーションであることに腹を立てて、私はカスタムアプリケーションを作成してfacebook iframeを作成しようとするビデオと書き込みの両方のチュートリアルに従います。私が見つけたすべてのチュートリアルが全く違った見た目のインターフェースを持っているので、私はこのFacebookの事をあきらめようとしています。または指示のセットは、その後、Facebookの開発者ページで実際に利用可能なものです。

誰でも、最新の最新のウォークスルーを持っているか、静的なHTMLアプリケーションの使用は、私がgetSignedRequest()でnullを受け取る原因となっていますか?

ここに私の静的なHTMLアプリケーションに埋め込まれたiframeの私のPHPコードは、あなたがどこかにエラーがあると思うinconです。

require 'facebook.php'; 

//facebook signed app_data 
$app_id = "xxxxxx"; 
$app_secret = "xxxxxxxxxxx"; 
$facebook = new Facebook(array(
    'appId' => $app_id, 
    'secret' => $app_secret, 
    'cookie' => true 
)); 

// Get contents of signed request 

$signed_request = $facebook->getSignedRequest(); 

助けがよかったです。私はこのくそーで2泊を無駄にした。

+0

関連性があるかどうかは不明ですが、iframe内のページにjavascriptでアクセスすることには制限があります。 – mowwwalker

+0

私はfacebooks POSTから変数を取得して、iFrameに埋め込まれたページのJSに変数をダンプします。 – mattCreative

答えて

0

Webサーバーがこの動詞を受け入れるように設定されていない限り、.htmlファイルはHTTP POSTを受け入れることができません。ただし、ポストパラメータを取得する唯一の方法は、サーバー側のコードであり、クライアント側では実行できません。

+0

私はiFrameに埋め込んだページはPHPです。私はiFrameを埋め込むことを可能にするアプリケーションが静的なHTML(名前として暗示されている)であると考えているため、iFrameがFacebookからのPOSTを受信しないようにしています – mattCreative

+0

デフォルトではほとんどのWebサーバーはhttpのPOST htmまたはhtmlページ。 signed_request POSTパラメーターを取得して処理するには、php(または他のサーバー側スクリプト言語)を実行する必要があります。 – DMCS

関連する問題