0

我创建了一个发布到用户墙上的应用程序。问题是,用户第一次访问该页面时,FB.ui 没有出现。重新加载后,它可以完美运行。

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

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

2 回答 2

0

Will Kessler 的评论 #70:http ://bugs.developers.facebook.net/show_bug.cgi?id=12849解决了我的问题。这是一个 hack,但它工作得很好 :) 我有另一个与此相关的错误(FB.ui 在 FB 画布中不起作用。帮助!),它也使用这个修复了。FB API 严重错误!:|

于 2010-11-26T06:20:13.083 回答
0

这是 JS 中的一个常见问题,比如试图计算一个项目移动了多远,它只在第一次迭代后才开始计数。

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

}

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

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

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

于 2010-10-04T07:58:51.020 回答