2011-01-18 20 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

相关问题