FB.login()在任何IE(Internet Exploder)中导致错误191

时间:2011-12-06 22:20:40

标签: facebook internet-explorer facebook-javascript-sdk facebook-login

我已经搜索了这个问题很久了,但到目前为止所有的答案都没有奏效。

要求登录的代码:

        FB.login(function(response) {
      if (response.authResponse) {
        FB.api('/me', function(response) {

            document.getElementById("nimi").value = response.name;
            document.getElementById("email").value = response.email;

            FB.ui(
              {
                method: 'stream.publish',
                attachment: {
                  name: 'Jõulupidu Maikrahv restoranis!',
                  caption: 'Broneeri firma jõulupidu hubases Maikrahv restoranis! Kingime Uusaasta pidulaua 10- le ja romantilise õhtusöögi kahele! ',
                  media: [
                        { 
                            "type": "image", 
                            "src": "http://ssl.advert.ee/maikrahv-joulupidu/maikrahv.jpg",
                            "href": https+"://ssl.advert.ee/maikrahv-joulupidu/"
                        }]
                },
                href: https+'://ssl.advert.ee/maikrahv-joulupidu/',
                action_links: [
                  { text: 'Maikrahv', href: https+"://ssl.advert.ee/maikrahv-joulupidu/" }
                ]
              },
              function(response) {    
                    if (response && response.post_id) {
                        var ajaxresp = jagame_fbajax();
                    } else {
                        fb_alert("Teade!", "Postitust ei jagatud ja ei osale loosimises.");
                    }
              }
            );

        });
      } else {
        fb_alert("Viga!", "Kuna õiguseid ei jagatud, ei saanud Sind osalemises kahjuks kirja panna")    
      }
    }, {scope: 'email'});
    }

只有IE提供此错误

JõulupiduMaikrahvis发生错误。请稍后再试。

API错误代码:191 API错误说明:指定的URL不归应用程序所有 错误消息:无效的redirect_uri:Antud URL ei ole rakenduse konfiguratsiooni poolt lubatud。

应用程序设置:

App Domain: advert.ee ssl.advert.ee
Website: 
   Siute URL: http://ssl.advert.ee/maikrahv-joulupidu/
App on Facebook: 
   Canvas URL: http://ssl.advert.ee/maikrahv-joulupidu/
   Secure Cavas URL: https://ssl.advert.ee/maikrahv-joulupidu/
   Canvas Page: http://apps.facebook.com/maikrahv-joulupidu
Page Tab:
   Page Tab Name: Jõulupidu Maikrahvis!
   Page Tab URL: http://ssl.advert.ee/maikrahv-joulupidu/
   Secure Page Tab URL: https://ssl.advert.ee/maikrahv-joulupidu/

报告的错误: https://developers.facebook.com/bugs/258868920826496

请帮忙。应用必须明天上线:(

2 个答案:

答案 0 :(得分:1)

从fb init中删除channelUrl参数。 IE错误地读取了javascript并将通道URL放在redirect_uri查询var中,它打破了整个过程。

答案 1 :(得分:1)

雅各布的权利。

我把这段代码:

if ( $.browser.msie ) {
        FB.init({      
            appId      : 'APP_ID',
            status     : true,
            cookie     : true,
            oauth      : true,
            xfbml      : true 
        });
    } else {
        FB.init({      
            appId      : APP_ID,
            channelUrl : '//example.com/channel.php', // Channel File
            status     : true,
            cookie     : true,
            oauth      : true,
            xfbml      : true 
        });
    }

并解决了这个问题。