0

我即将推出一个 iOS 应用程序,它可以创建个性化的 mp3 并通过 CDN 托管的网页提供它们。例如:http ://bit.ly/Si771b

我正在使用来自http://developers.facebook.com/docs/reference/plugins/like/的 XFBML 代码,因为这是唯一可以将“喜欢”页面默认为当前页面的代码。

“喜欢”按钮大多不会在第一次尝试时加载。如果您不断刷新,您通常会得到它,但用户当然不会知道这一点。谁能解释为什么会这样?

4

2 回答 2

1

尝试这个:

if (typeof(FB) != 'undefined' && FB != null ) {
      FB.XFBML.parse();
}
于 2012-10-23T12:09:08.007 回答
0

似乎您的逻辑中某处存在竞争条件。当 Like 按钮未能出现时,我在控制台中收到以下错误:

在调用 FB.init() 之前调用 FB.getLoginStatus()。

所以页面仍然包含一个<fb:like>标签,而不是被扩展成包含 Like 按钮的 iframe。

正如错误所暗示的那样,您需要调用FB.init()before FB.getLoginStatus()

(当您遇到 Javascript 问题时,您真的应该在 Javascript 控制台中查找错误...)

于 2012-10-23T12:05:29.817 回答