私はjqueryモバイルでFacebookアプリを作成していますが、ダイアログの代わりにフィードダイアログを開こうとすると、アプリがページなどを読み込もうとすると、ヘッダーと背景色を除くすべてが消えます.体。
data-id-i-want 属性を介して取得する、それぞれ異なる ID を持つボタンが 5 つほどあります。
<button rel="external" data-ajax="false" data-id-i-want="<?=$buttons['id']?>" class="bt-share" data-role="button">Share</button>
すべてのボタンが同じクラスであることに気付きましたか?.bt-share
そして、これは FB.ui フィード ダイアログを呼び出すための私の JavaScript です。
$(document).on("click", ".bt-share", function(event){
event.preventDefault();
event.stopPropagation();
var id = $(this).data("id-i-want");
var obj = {
method: 'feed',
link: '<?=site_url()?>?p='+ id,
picture: "<?=base_url('public/img/thumbnail.jpg')?>",
name: 'Name',
caption: 'https://www.facebook.com/page',
description: 'desc',
display: 'popup'
};
function callback(response) {
//document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
});
jquery mobile が何かを読み込もうとしていると思うので、FB.ui と jquery mobile のどこかに競合があります。