1

我正在开发一个 Facebook 应用程序fb:iframe。我不想使用它,feed_publishUserAction因为它需要一个会话密钥。因此尝试使用FB.Connect.showFeedDialog.

使用后者可以吗?

任何人都可以建议使用它的示例,因为我收到一条错误消息Call to undefined function showfeeddialog()

我应该更新我的图书馆吗?还有其他建议吗?

4

1 回答 1

4

首先,您需要确保包含客户端库:

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>

这不应该在 HTML 页面中,而应该在正文中。从文档:

注意:您必须在元素<script>的开头包含加载 FeatureLoader 的标签<body>。FeatureLoader 可以将 body 元素直接写入到文档中,如果它发生在<head>元素中,某些浏览器会报告为错误。

你是如何调用函数的?它应该看起来像:

FB.Connect.showFeedDialog(123456789, data);

(数字是您要发布的模板的模板 ID,在 facebook 中创建或使用 api 注册。“数据”应该是您将填充所述模板的 json)。

需要注意的是,您需要确保客户端库在调用任何函数之前已准备就绪:

FB.ensureInit(function () { 
    // -- now library is officially ready
}); 

或查看Waitable课程。

请记住:您必须通过 Facebook 连接登录才能使用该showFeedDialog表格。此外,整个星期都在使用 Connect API……它仍然测试版,需要大量的变通方法。您应该发布一些代码,以便我们进一步提供帮助。

于 2009-03-07T05:26:07.700 回答