2011-01-18 79 views
0

我一直在努力建立一個發佈到流對話框中使用JavaScript SDK。我無法讓它工作,所以在挫折中我嘗試用我之前工作過的另一個應用程序的應用程序ID替換應用程序ID。不知何故,這工作完美!代碼沒有區別,只有應用程序ID已更改。Facebook上的JavaScript SDK可與一個應用程序ID而不是另一個

這是代碼。這兩個應用程序設置之間的區別可能會導致sdk與一個id而不是另一個工作?事實上,我創建的新facebook應用程序將與javascript sdk一起使用。只有我的原始應用。

<div id="fb-root"></div> 
<script> 
    (function() { 
     var e = document.createElement('script'); e.async = true; 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     document.getElementById('fb-root').appendChild(e); 
    }()); 
    window.fbAsyncInit = function() 
    { 
     FB.init({ appId: '696969696969', status: true, cookie: true, channelUrl: 'http://example.com/channel.html' });   

     FB.getLoginStatus(function(response) 
     { 
      console.log(response.session); 
     }); 

     var publish = { 
      method  : 'stream.publish', 
      message : '', 
      attachment : { 
       name  : 'name', 
       caption  : 'caption', 
       description : 'description', 
       href  : 'http://www.fjdjdj.com' 
      }, 
      action_links : [ { text : 'action link', href : 'http://www.cnn.com' } ], 
      user_message_prompt : 'user prompt' 
     }; 

     FB.ui(publish, function(response) { console.log(response); });    
    };   
</script> 
+0

您已經添加了「Android的密鑰哈希」爲新的Facebook應用(與不正常的應用程序ID應用程序),你在你的Facebook開發人員帳戶創建? – Gadenkan 2012-04-26 10:22:26

回答

0

我想這是你的應用程序設置,最有可能的網站URL。如果這個匹配正在運行的SDK您的域名,它不會工作。

獎金小費,這是一個好主意,你的用戶的應用程序添加刪除應用程序,並重新安裝吧!

+0

該網站的網址確實匹配。什麼將刪除應用程序呢? – ggtsu 2011-01-19 14:25:54

0

1 - 確保兩個應用程序都在Facebook上的儀表板相同的設置。 2 - 這是有趣的部分。確保您的應用ID ID關鍵字是正確的。你複製粘貼他們正確嗎?

+0

這兩個應用程序的設置絕對匹配。奇怪的是,我創建了多個應用程序,都具有相同的設置,並且都沒有工作。只有我創建的原始應用程序有一個我可以用於JavaScript sdk的應用程序ID。 – ggtsu 2011-01-20 14:34:00

相關問題