我正在开发一个 Facebook 应用程序fb:iframe
。我不想使用它,feed_publishUserAction
因为它需要一个会话密钥。因此尝试使用FB.Connect.showFeedDialog
.
使用后者可以吗?
任何人都可以建议使用它的示例,因为我收到一条错误消息Call to undefined function showfeeddialog()
。
我应该更新我的图书馆吗?还有其他建议吗?
我正在开发一个 Facebook 应用程序fb:iframe
。我不想使用它,feed_publishUserAction
因为它需要一个会话密钥。因此尝试使用FB.Connect.showFeedDialog
.
使用后者可以吗?
任何人都可以建议使用它的示例,因为我收到一条错误消息Call to undefined function showfeeddialog()
。
我应该更新我的图书馆吗?还有其他建议吗?
首先,您需要确保包含客户端库:
<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……它仍然是测试版,需要大量的变通方法。您应该发布一些代码,以便我们进一步提供帮助。