我正在開發一個iframe facebook應用程序。跨域通信
在某些時候,我打開了一個Facebook朋友對話框,我已經把一個HTML按鈕,以便我可以添加一些特定的邏輯到我的應用程序。
dialog = FB.ui({
method:'fbml.dialog',
fbml: (
'<fb:request-form target="_self" action="http://devel.home.net/facebook/?cmd=fb_submit_form" ' +
'method="post" invite="false" type="event" ' +
'content="Would you like to attend the '+fb.EVENT.displayName+' event? <fb:req-choice url=\'http://www.facebook.com/event.php?eid='+fb.EVENT.details.fb_event.id+'\' label=\'Respond now\' />" >' +
emails.join('') +
'<input type="hidden" fb_protected="true" name="event" value="'+fb.RESPONSE.id+'"/>' +
'<fb:multi-friend-selector email_invite="false" import_external_friends="false" exclude_ids="'+appUsers+'"'+
'condensed="true" showborder="false" bypass="cancel" actiontext="Invite your friends to join" /> '+
'<br/><fb:request-form-submit import_external_friends="false"/>' +
'</fb:request-form>' +
'<div style="padding:10px">You are also sending '+fb.EMAILS.length+' invitations via email</div>' +
'<button id="email-button">Send Emails</button>'
),
size: { width:640, height:480}, width:640, height:480
});
$('.fb_dialog_iframe').find('IFRAME').load(function(){
$(this).contents().find('#email-button').click(function(){
alert(1)
});
})
基本上,Facebook的創建對話框
所以我附上一個onload處理程序的iframe的iframe,我嘗試訪問按鈕
在我得到的權限被拒絕錯誤
Permission denied for <http://devel.home.net> (document.domain=<http://home.net>) to get property HTMLDocument.ownerDocument from <https://www.facebook.com> (document.domain=<https://facebook.com>).
有什麼解決方法嗎?
感謝
對不起,但沒有;) – 2011-01-21 17:04:09