0

我有一个在 iFrame 模式下运行的 PHP 应用程序。我正在渲染标签的<fb:multi-friend-selector condensed="true">内部。<fb:serverfbml>这是一个 PHP 文件,该文件调用一个函数,该函数使用$facebook->api_client->friends_get();. 多朋友选择器渲染得很好,但是,当我不注释friend_get()调用时,页面需要15-20秒才能加载(通过Firebug确认)!目标是通过构建一个不显示的用户 id 列表来限制选择器中显示的用户数量,以便在朋友选择器的 exclude_ids 参数中使用。而且由于它是“exclude_ids”而不是“include_ids”,所以我想不出绕过这个 api 调用的方法。在我看来,我必须采取一些措施来加快 api 调用,因为我已经看到加载速度更快的朋友选择器。

4

1 回答 1

1

在解决这个问题一个多月后,我发现了一个相当可行的解决方法。PHP API 调用将在您发出的任何 AJAX 请求中运行得非常缓慢。这可能与 Facebook 参数丢失或其他类似的废话有关。

解决方法如下:不要从通过 AJAX 调用的 PHP 文件调用 Facebook API 函数,而是确保将所有对 Facebook API 的 PHP 调用隔离到首次加载应用程序时加载的索引文件。将返回的值保存到会话变量中,您现在可以在随后进行的任何 AJAX 调用中加载这些值。

于 2010-05-29T01:27:54.193 回答