Метод FB.UI: отправка отображения: «всплывающее окно» продолжает цикл в IE - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть приложение Facebook iFrame, которое отображается на странице компании.В том же приложении iframe у меня есть кнопка приглашения, где мы открываем метод отправки FB.UI, чтобы открыть диалоговое окно приглашения.

По какой-то причине с прошлой недели мое окно отправки не закрывается.Я использовал fiddler, чтобы увидеть, что происходит, и заметил, что следующий следующий URL продолжает работать.Это происходит только в IE, отлично работает во всех других браузерах.

https://s -static.ak.fbcdn.net / connect / xd_proxy.php? Version = 3 # cb = f352b316971395 & origin = http%3A% 2F% 2Fqa.xxxx.local% 2Ff281b26d528cc6 & ratio = opener & transport = flash

вот мой код:

<div id="fb-root">  </div>
<script type="text/javascript" src="http://connect.facebook.net/en_GB/all.js"></script>
<div class="footer">
    <br />
    <script type="text/javascript">
        FB.init({
            appId: '<%=lAppId %>',
            status: true, // check login status
            cookie: true, // enable cookies to allow the server to access the session
            xfbml: true  // parse XFBML
        });

    </script>
</div>

Я вызываю следующий JavaScript при нажатии на кнопку приглашения:

function invite() {
        var lLinkToPublish=GeAppUrl();
        var lTextToPublish=GetPublishText();
        var lTitleText=GetInvitationTitle();
       FB.ui({
              method: 'send',
              name: lTitleText,
              display: 'popup',
              description: lTextToPublish,
              link: lLinkToPublish ,
              });


    }

Я пробовал решения, например, из-за неудачи Приложение Facebook php продолжает работать в IE, есть ли исправления на стороне сервера?

1 Ответ

0 голосов
/ 07 сентября 2011

Сам разобрался, разместил здесь, чтобы помочь другим, сталкивающимся с подобной проблемой.

Причина была:

1) Всплывающее окно отправки всегда открывается с HTTPS, и я использовал http://connect.facebook.net/en_GB/all.js для подключения API, мне пришлось заменить HTTP на HTTPS

2) Я использовал серверное управление для вызова метода FB.UI.Мне пришлось заменить его простым вводом HTML.

Надеюсь, это поможет.

-Imran

...