【问题标题】:Facebook iframe share and invite buttons not working on IEFacebook iframe 分享和邀请按钮在 IE 上不起作用
【发布时间】:2012-11-12 14:42:59
【问题描述】:

使用 WooBox 我为页面创建了一个自定义选项卡。此自定义选项卡使用 iFrame 在我的服务器上显示 PHP 文件。碰巧的是,这个 PHP 有一个 Facebook 分享和一个 Facebook 邀请按钮,可以在 Firefox 上工作,但在 Internet Explorer 上不能工作:

有问题的标签是这个:http://www.facebook.com/?ref=canvas#!/pages/Mulheres-Apaixonantes/127782210574538?sk=app_369079553142218

PHP 文件相当简单,我在这里发布相关的部分:

<?php header("p3p: CP=\"ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV HONK\"");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns:fb="https://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/">

然后是带有 2 个元标签的 HEAD 标签,标题和样式标签,然后:

<script>
function fb_share(){
FB.ui({
    method: 'feed',
    name: 'Jardim Botânico UTAD',
    caption: '',
    link: 'http://facebook.com/utadjb',
    picture: 'http://jb.utad.pt/img/site/logotipo200200.png',
    description: 'Acabei de ver a página do facebook do Jardim Botânico UTAD!'
},
function(response){
    if(response){
        alert('Post was published.');
    }else{
        alert('Post was not published.');
    }
});
}

function fb_invite(){
FB.ui({
    method: 'apprequests',
  message: 'Acabei de ver a página do facebook do Jardim Botânico UTAD em http://facebook.com/utadjb! Vê também!'
},
function(response){
    if (response){
        alert('Post was published.');
    }else{
        alert('Post was not published.');
    }
});
}
</script>

这里面是按钮的调用方式:

      <div id="share_posttowall" class="shareoption"><span>Partilhe no seu mural</span><a onclick="fb_share(); return false;" class="fbbluebutton" href="#">Partilhar</a></div>
      <div id="share_sendinvite" class="shareoption"><span>Convide os seus amigos</span><a onclick="fb_invite(); return false;" class="fbbluebutton" href="#">Convidar</a></div>

有人知道为什么这两个按钮在 Internet Explorer 上不起作用吗?我已经用尽了所有可能的故障排除方法......

【问题讨论】:

    标签: php facebook iframe facebook-iframe


    【解决方案1】:

    我已经用尽了所有可能的故障排除方法......

    除了查看浏览器的错误控制台,你是说?

    单击这些按钮中的任何一个时,我都会在 所有 浏览器中看到“FB 未定义”行 - 这并不特别令人惊讶,因为您似乎没有嵌入JS SDK完全没有。

    【讨论】:

    • 甚至不知道 IE 有错误控制台。非常感谢您的帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多