2010-10-04 85 views
0

我创建了一个发布到用户墙上的应用程序。问题是,用户第一次访问该页面时,FB.ui不显示。一次重新加载后,它可以很好地工作。FB.ui第一次不工作。帮帮我!

第一次,我的意思是当用户授予应用程序的权限,或者当他已经授予权限时。在这两种情况下,都会出现问题。任何想法,人?

FB.init({ 
    appId : "XXXX", 
    status : true, 
    xfbml : true, 
    cookie : true 
}); 
FB.ui(
{ 
method: 'stream.publish', 
message: 'test message' 
     } 
); 

回答

0

评论#70威尔凯斯勒在:http://bugs.developers.facebook.net/show_bug.cgi?id=12849固定我的问题。这是一个黑客,但它的工作完美:)我有一个与此有关的另一个错误(FB.ui does not work inside FB canvas. HELP!),它也被固定使用这个。 FB API严重错误! :|

+0

http://bugs.developers.facebook.net/show_bug.cgi?id=12849不再有效。您能否提供解决方案的更新链接或详细信息? – Curt 2014-05-01 17:30:54

0

这是JS一个常见的问题,事情就像试图计算项目已移动的距离,并且只启动一次迭代后计算。

You need to wrap your js in window.onload = function() { 

} 

虽然这是错误的跨浏览器,并且可能无法解决问题。你听说过jQuery的,它的:

$(document).ready(function() { 
} 

如果一个非常强大的解决方案的部份问题

+0

我已经试过jQuery,并尝试包装$(document).ready以及$(window).load中的代码,但没有任何效果。问题仍然存在。 – 2010-10-05 05:15:28

+0

页面头部的所有原始js代码将在加载页面之前加载。你能以这种方式实施吗? – 2010-10-05 18:35:22