为FB.Connect.showFeedDialog调用未定义的函数showfeeddialog()

时间:2009-02-15 17:04:11

标签: facebook

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

使用后者可以吗?

任何人都可以建议使用它,因为我收到错误Call to undefined function showfeeddialog()

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

1 个答案:

答案 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 ......它仍然非常测试版,需要大量的解决方法。您应该发布一些代码,以便我们进一步提供帮助。