2012-02-19 3 views
0

内のiFrameをレンダリングしますあなたは通常、ここにスクリーンショットhttp://img59.imageshack.us/img59/3076/dialogueq.jpgFB.uiは私が彼の壁に投稿するためにユーザに尋ねるための対話をレンダリングしようとすると、対話はiframeが対話の半分を隠し、私のアプリケーションはiframe、:(</p> <p>内にレンダリングされた私のアプリはiframe

はそれをライトボックスとして表示され、アプリケーションはiframe外にレンダリングされるべき見つけることができます。同様の問題に直面している

FB.ui(
{ 
    method: 'feed', 
    message: 'Gain points and prizes with '+pageName , 
    name: 'Visit our mobile community', 
    caption: pageName, 
    description: desc, 
    link: 'http://mydomain.com/generateLink?pageId='+pageId, 
    picture: 'http://mydomain.com/public/img/Logo.png', 
    user_message_prompt: 'Share your thoughts about '+ pageName +' and gain points.' 
}, 
function(response) { 
    postedOnFb = true; 
    if (response && response.post_id) { 
    } 
} 
); 

誰を?

ありがとうございます。

答えて

1

ファックスブックjs sdkで提供されているすべてのfacebook uiエクスペリエンスは、iframe内でレンダリングされます。これはキャンバスページとウェブサイトの両方で使用されるため、あなたのページがFacebook内にあるという事実は考慮されていません。 それよりも、もしそれをしようとするとセキュリティ上の問題が起きるかもしれませんし、それがうまくいくと人々には良い機会を与えるかもしれませんXSS

アプリケーションがページ内にあり、解像度が低い画面を使用しているように見えるので、このダイアログをポップアップバージョンで表示することをお勧めします。私は同意する、それは滑らかではないねえ、少なくともユーザーがすべてを見ることができるだろう。

FB.ui(
{ 
    method: 'feed', 
    display: 'popup', 
    message: 'Gain points and prizes with '+pageName , 
    name: 'Visit our mobile community', 
    caption: pageName, 
    description: desc, 
    link: 'http://mydomain.com/generateLink?pageId='+pageId, 
    picture: 'http://mydomain.com/public/img/Logo.png', 
    user_message_prompt: 'Share your thoughts about '+ pageName +' and gain points.' 
}, 
function(response) { 
    postedOnFb = true; 
    if (response && response.post_id) { 
    } 
} 
); 

あなたはもっとここでそれについて読むことができます:http://developers.facebook.com/docs/reference/javascript/FB.ui/

+0

こんにちは、ポップアップがほとんどでブロックされ、ポップアップダイアログを開き、「表示」パラメータを指定し、このようにするには

複数のJS関数呼び出しの中にネストされている場合、ブラウザ上のケース。それとは別に、iFrameは通常、自分のアプリでも正常に動作します。しかし、この問題は最近起き始めました。通常、ライトボックスとして表示されます。このiFrameでどこが間違っているのかをご記入ください。 – user1219601

+0

* lightbox *はどういう意味ですか?あなたは、例を示すか、スクリーンショットを持っていますか?あなたが提供したスクリーンショットは、facebookがダイアログを開くことを知っている方法を示しています。 –

+0

こんにちは、私は同じコードを使用する同じアプリ上の別の場所があります。しかし、以前のiFrameはボタンをクリックするとレンダリングされました。 iFrameを自分のモードで正常に表示する方法のスクリーンショットを見つけてください。スクリーンショットは[link](http://img215.imageshack.us/img215/599/dialogue2.jpg) – user1219601

関連する問題