3

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 パラメーターは設定されていません。

私は今、RIAA の Gavin による FBML API をそのラッパーとマージしようとしています。これまでのところ成功していません。

私は今パニックに陥っています。これは私の最初の CF プロジェクトであり、少し無知です :)。

いくつかの啓発が必要です:)

前もって感謝します、

.tre。

4

1 に答える 1

3

まず第一に、Railo アプリケーションを IIS に "移植" することはできません。これらは 2 つの異なる目的のシステムだからです。Railo は、Adobe ColdFusion のような CFML 言語用のアプリケーション サーバー (エンジン) です。IIS は Web サーバーです。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 をもっと好きな理由の 1 つです :)

于 2010-03-11T11:38:29.637 に答える