2013-05-09 67 views
1

代碼在我的網頁上:應用程序加載時出錯了Facebook SDK

<body class="popup"> 
    <div id="fb-root"></div> 
    <script> 
     window.fbAsyncInit = function() { 
     // init the FB JS SDK 
     FB.init({ 
      appId  : '476947702378530',     // App ID from the app dashboard 
      channelUrl : '//www.majorforms.com/fb_channel.php?_lang_id=1',// Channel file for x-domain comms 
      status  : true,         // Check Facebook Login status 
      xfbml  : true         // Look for social plugins on the page 
     }); 

     // Additional initialization code such as adding Event Listeners goes here 
     }; 

     // Load the SDK asynchronously 
     (function(d, s, id){ 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) {return;} 
     js = d.createElement(s); js.id = id; 
     js.src = "//connect.facebook.net/en/all.js"; 
     fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 
    </script> 

加載該頁面與瀏覽器後,我得到這個錯誤在Firebug控制檯:

Application Error: There was a problem getting data for the application you requested. The application may not be valid, or there may be a temporary glitch. Please try again later. 

我不真的很明白。我沒有一個真正的應用程序,我只是使用了Facebook(公司)帳戶的標識符。我不想創建一個新的Facebook應用程序,我只想使用特定的Facebook帳戶的憑據。我怎麼做?

+0

我也有這個錯誤使用在測試模式下的FB應用程序。所有的API調用都可以工作。 – Guus 2017-09-17 08:30:04

回答

3

我不是百分百肯定的,但你需要創建一個應用程序來使用facebook sdk,因爲在FB.init方法中它顯然要求Facebook應用程序ID。

創建Facebook應用程序並不一定意味着您確實在Facebook上有應用程序,Facebook開發者頁面上的應用程序配置屏幕爲「具有Facebook登錄的網站」的特定部分,所以我認爲您應該這樣做走。

+1

它是100%確定你必須創建一個Facebook應用程序 – 2013-05-09 11:49:29

+0

感謝確認:)現在我敢肯定 – 2013-05-09 11:53:30

+0

這是事情:文檔說: 「首先訪問應用程序儀表板。在您提示註冊之前,您不會創建應用程序。「 我以公司賬戶登錄。很奇怪,Facebook允許我註冊爲開發者。但隨後重定向到正常的Facebook頁面,沒有給出任何警告。所以解決方案似乎是:不要以公司帳戶作爲開發者註冊。這從文檔中不清楚。 – nagylzs 2013-05-09 11:57:52

相關問題