7

我一直在考虑将Facebook Connect用于我正在构建的新网站,但是 Facebook API 似乎有点不稳定。

我一直在使用的代码是基本的,但是示例应用程序“therunaround”也遇到了类似的问题。

例如,朋友列表并不总是加载,登录的 Facebook 用户并不总是被检测到。

这些问题纯粹是因为我刚刚开始吗?

4

1 回答 1

2

是的,您描述的问题可能只是由于没有正确使用 API。

Facebook Connect 仍然很新,并且偶尔会遇到问题,但总的来说它非常稳定,并且正在被许多主要网站实施。

此开发人员帖子可能与您的问题有关:(来自: http: //www.facebook.com/developers/message.php

请确保在使用 Facebook Connect JS API 之前加载功能 2009 年 2 月 26 日下午 1:35

几乎所有 Facebook Connect 的 JS API 都是在调用 FB.init() 后异步加载的。由于异步特性,JS API 在进行这些调用后不一定立即可用。您应该使用 FB.ensureInit 或 FB.Bootstrap.requireFeatures 来确保在使用之前加载 JS API。

我们有一个 wiki 文档更详细地描述了这一点。但是,我们刚刚发现一些 Connect 应用程序在调用 FB.init 后立即调用了 Connect JS API,例如 FB.Connect.* 和 FB.Facebook.*。这种方法会导致间歇性故障,因为函数可能尚未加载。

在昨晚的推送之前,我们修复了 FeatureLoader.js.php 中的一个错误,它总是自动盯着 Connect 功能的异步加载。修复错误后,在加载之前调用 JS API 的代码更有可能失败。如果您注意到您的 Connect 应用程序遇到 Connect JS 函数未定义的错误,请检查您的代码以确保在使用它们之前它正在等待功能加载。

于 2009-03-27T09:45:11.137 回答