Диалог каналов не работает в некоторых браузерах - PullRequest
1 голос
/ 01 октября 2011

Привет, ребята. У меня странная проблема с диалоговым окном de feed. В Firefox он работает, но когда я пытаюсь использовать его в IE или Chrome, я получаю эту ошибку " Произошла ошибка. Пожалуйста, попробуйте позже "

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

<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_GB/all.js'></script>
<a href="#" onclick='postToFeed(); return false;'>Post Feed</a>


    <script> 
    FB.init({appId: "xxxx", status: true, cookie: true});
    function postToFeed() {
           // calling the API ...
            var obj = {
              method: 'feed',
              link: 'http://apps.facebook.com/xxxx',
              picture: 'xxxx',
              name: 'xxxx',
              caption: 'xxxxx',
              description: 'xxxxx',
              properties: [{text: 'xx', href: 'xx'},],
              actions: [{name: 'xx', link: 'xx'}],
            };

            function callback(response) {
              document.getElementById('msg').innerHTML = "Well Done!!";
            }

            FB.ui(obj, callback);
          }

        </script>
    </script>

1 Ответ

0 голосов
/ 01 октября 2011

Несколько вещей, чтобы попробовать:

1: Это может быть так просто, как запятая в вашем коде после действий:

actions: [{name: 'xx', link: 'xx'}],

Попробуйте удалить это, однако Chrome должен лучше справиться с этим, но это вызвало бы проблему с IE!

2: используйте консоль, чтобы узнать, не возникли ли ошибки.

3: Добавьте oauth: true к вашему выражению init следующим образом:

FB.init({appId: "xxxx", status: true, cookie: true, oauth: true});

4: Удалите параметры в вызове и добавьте их один за другим после тестирования, оно работает с каждым добавлением: начните с:

var obj = {
              method: 'feed',
              link: 'http://apps.facebook.com/xxxx',
              picture: 'xxxx',
              name: 'xxxx',
              caption: 'xxxxx',
              description: 'xxxxx'
            };
...