2010-12-21 5 views
0

Facebookのキャンバスアプリ(iframe)を構築しようとしています。 頭の部分にはxfbml like(FB:like) ページの途中にFQLコールがあり、特定のファンページが好きかどうかを確認できます(このアプリはファンページから直接リンクされています) ユーザーがすでにXコンテンツを見るようになった場合、Yコンテンツを見ることができない場合 - その部分がうまくいけば - 私が苦労している部分は、ユーザーがクリックした後に自動的にページを更新することです彼らはXのコンテンツを見ることができます。 彼らは、そう の作品手動でリフレッシュを行う作品のこの種の..... Javaのイベントは、私が監視しonclickのシナリオのページを推測た購読追加Facebookのような後に更新すると

を試してみましたが、私はFirefoxのポップアップを取得する場合ページが更新される前にデータを再送信するように要求します。

現在のアプリページには、次のとおりです。前にコンテンツのようにクリックし apps.facebook.com/menexpertwhiteactiv/ :私たちがエミュレートしようとしているワークフローが、このロレアルアプリに似てapps.facebook.com/marqueenightclub/ ユーザーseesYコンテンツ、その後、同様にクリックすると、Xコンテンツ

に任意のヘルプ感謝をトリガーするには - あなたはJavascript SDKを使用している場合は、たとえば、edge.createアクションに加入することができるはずのトニー

答えて

0

について:

FB.Event.subscribe('edge.create', 
    function(response) { 
     // Do something here 
    } 
); 

は、(上記の「ここで何かを行う」)あなたのデータを取得し、あなたが望むものでDOMに現在何置き換える(またはウィンドウを呼び出すためのAJAX要求をオフに解雇したいと思う

あなたが関数内でhttps://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/を参照してください。 location = 'あなたのURL'ですが、フルページをリフレッシュします)

2

フルページを更新したい場合は、

FB.Event.subscribe('edge.create', function(response) { 
     top.location.href = "http://www.facebook.com/yourpagename/app_yourappid" 
}); 

あなたは基本的にはFacebookの上のアプリのURLにあるハードコードする必要があります:あなたは、サーバー側のSDKで何かをやっている場合は、次のコードを使用することができます。 これは、window.reload()が機能しないためです。どちらもtop.location.href = top.location.hrefではありません。

関連する問題