我正在fb:iframe
开发一个Facebook应用程序。我不想使用feed_publishUserAction
因为它需要会话密钥。因此尝试使用FB.Connect.showFeedDialog
。
使用后者可以吗?
任何人都可以建议使用它,因为我收到错误Call to undefined function showfeeddialog()
。
我应该更新我的图书馆吗? 还有其他建议吗?
答案 0 :(得分:4)
首先,您需要确保包含客户端库:
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
这不应该在HTML页面中,而是在正文中。来自文档:
注意:您必须包含加载FeatureLoader的
<script>
标记<body>
元素的开头。 FeatureLoader可以直接写入主体元素&gt;到文档,如果它在<head>
元素内发生,则报告为 某些浏览器出错。
你是怎么称呼这个功能的?它应该看起来像:
FB.Connect.showFeedDialog(123456789, data);
(这些数字是您要发布的模板的模板ID,在Facebook中创建或使用api注册。“数据”应该是您将填充所述模板的json。)
需要注意的是,在调用任何函数之前,您需要确保客户端库已准备就绪:
FB.ensureInit(function () {
// -- now library is officially ready
});
或查看Waitable
课程。
请记住:您必须通过Facebook连接登录才能使用showFeedDialog
表单。此外,整个星期都使用Connect API ......它仍然非常测试版,需要大量的解决方法。您应该发布一些代码,以便我们进一步提供帮助。