0

我已經搜索了這個問題很久,但所有的答案迄今爲止都沒有奏效。FB.login()在任何IE(Internet Exploder)中導致錯誤191

,對於登錄調用代碼:

 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/ 

報告的bug也: https://developers.facebook.com/bugs/258868920826496

請幫助。應用程序必須走活明天:(

回答

1

請從FB的初始化參數channelUrl,IE讀取的JavaScript錯誤,並把頻道網址在REDIRECT_URI查詢var和它打破了整個過程。

+0

不是專門爲IE頻道網址,因此不會加載。 SDK兩次? – sbaechler

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 
     }); 
    } 

,問題迎刃而解