我创建了一个发布到用户墙上的应用程序。问题是,用户第一次访问页面时,FB.ui不会显示。重新加载后,它完美运行。
第一次,我指的是当用户授予应用程序权限时,或者当他已经授予权限时。在这两种情况下,都会出现问题。任何想法,人?
FB.init({
appId : "XXXX",
status : true,
xfbml : true,
cookie : true
});
FB.ui(
{
method: 'stream.publish',
message: 'test message'
}
);
答案 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严重错误! :|