【问题标题】:Facebook Connect on Coldfusion 8Coldfusion 8 上的 Facebook 连接
【发布时间】:2010-03-11 08:53:12
【问题描述】:

我正在尝试让 ColdFusion 8 与 FB Connect 一起工作

我在 IIS、Windows Server 2003 上运行 CF8。

我使用这个由 James Constable 编写的用于 ColdFusion 的 FB Connect 包装器,

http://jamesconstable.co.uk/web-development/facebook-connect-library-for-coldfusion

该库是为 Railo 服务器编写的,我设法将它(或者我认为是)移植到 IIS,但它给了我这个错误

循环错误。 无效集合 [expires, session_key, ss, user]。必须是有效的结构或 COM 对象。

从那里我推断已经调用了 init 方法,但没有填充 fb 参数。

我现在正在尝试将 Gavin 在 RIAA 上的 FBML API 与该包装器合并。目前没有成功。

我现在很慌,这是我的第一个CF项目,有点懵:)。

需要一些启发:)

提前谢谢你,

.tre.

【问题讨论】:

  • 我现在更新了库并在 Adob​​e CF9 上对其进行了测试。我没有 Adob​​e CF8 的副本,但我认为应该没有任何问题。如果有任何问题,请将它们添加到 GitHub 上的问题列表中。

标签: ajax iis coldfusion facebook fbml


【解决方案1】:

首先,您不能将Railo 应用程序“移植”到IIS,因为这是两个不同用途的系统。 Railo 是 CFML 语言的应用服务器(引擎),例如 Adob​​e ColdFusion。 IIS 是网络服务器。 IIS(或 Apache)用于服务 HTTP 请求并将它们转发到 CFML 引擎。它可以通过不同的方式完成,这只是典型的一个例子。

Railo 和 Adob​​e CF 中的 CFML 语法支持存在一些(大部分是微小的)差异,这就是作者在他的帖子中提到的。

您的错误应该意味着您正在尝试使用类似这样的东西进行循环

<cfloop collection="#MyCollection#"></cfloop>

MyCollection 不是 结构 数据类型。

尝试在循环开始之前检查这个变量,最简单的方法是转储它并查看。

接下来尝试追踪这个数据集是如何构建和填充的,这应该有助于找到问题的根源。

快速查看代码给出了几个可能的地方,可能在 makeRequest 方法中。

希望这会有所帮助。

更新

我想我找到了原因。

Adobe CF 不支持以下结构语法:

{'session_key': this.fb_params['session_key']}

尝试换成

{session_key = this.fb_params['session_key']}

同时查看其他类似示例的代码。

一般来说,Railo 在这方面更加灵活。我接受所有这些形式:

<cfset woo = {woo = "hoo"} />
<cfset woo = {'woo' = "hoo"} />
<cfset woo = {woo: "hoo"} />
<cfset woo = {'woo': "hoo"} />

但不是 ACF。

这也是我更喜欢Railo的原因之一:)

【讨论】:

  • 谢谢 Sergii,我的错,我的意思是将 Railo 移植到 Adob​​e CF8。我只改变了一些语法差异。您对 makeRequest 方法的猜测是正确的,我将尝试转储 fb_params。谢谢。
  • 感谢 Sergii :)。随着截止日期的临近,我最终切换到了 PHP,所以我无法确认您的解决方案。但这下次会派上用场。再次感谢,不胜感激。
猜你喜欢
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多