Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FB.ui第一次不工作。帮助_Javascript_Facebook_Fbjs_Fbconnect - Fatal编程技术网

Javascript FB.ui第一次不工作。帮助

Javascript FB.ui第一次不工作。帮助,javascript,facebook,fbjs,fbconnect,Javascript,Facebook,Fbjs,Fbconnect,我创建了一个发布到用户墙上的应用程序。问题是,用户第一次访问页面时,FB.ui不会显示。在一次重新加载后,它可以完美地工作 我说的第一次,是指当用户授予应用程序权限时,或者当用户已经授予了权限时。在这两种情况下,都会出现问题。各位,有什么想法吗 FB.init({ appId : "XXXX", status : true, xfbml : true, cookie : true }); FB.ui( { method: 'stream.publish', message

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

我说的第一次,是指当用户授予应用程序权限时,或者当用户已经授予了权限时。在这两种情况下,都会出现问题。各位,有什么想法吗

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

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

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

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

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

如果这个问题有一个非常可靠的解决方案

Will Kessler评论70:修复了我的问题。这是一个黑客,但它工作得非常完美:我有另一个与此相关的bug,并且它也通过使用此修复。FBAPI有严重的bug!:|

我已经尝试了jQuery,并尝试将代码包装在$document.ready和$window.load中,但没有效果。问题仍然存在。页面头部的所有原始js代码都将在页面加载之前加载。你能用这种方式实现它吗?不再有效。您能否提供解决方案的更新链接或详细信息?