FB.ui第一次不起作用。救命!

时间:2010-10-04 07:45:13

标签: javascript facebook fbjs fbconnect

我创建了一个发布到用户墙上的应用程序。问题是,用户第一次访问页面时,FB.ui不会显示。重新加载后,它完美运行。

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

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

2 个答案:

答案 0 :(得分:0)

这是JS中的常见问题,例如尝试计算项目移动的距离,并且只在第一次迭代后开始计算。

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

}

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

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

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

答案 1 :(得分:0)

Will Kessler评论#70:http://bugs.developers.facebook.net/show_bug.cgi?id=12849解决了我的问题。这是一个黑客,但它完美地工作:)我有另一个与此相关的错误(FB.ui does not work inside FB canvas. HELP!),并且它也使用此修复。 FB API严重错误! :|