2010-03-11 5 views
3

내가 IIS에 CF8를 실행하고페이스 북에 연결

FB 연결을 사용한 ColdFusion 8 작품을 얻기 위해 노력하고, 윈도우 서버 2003

나는 제임스 경호에 의해 작성된 ColdFusion에서이 FB 연결 래퍼를 사용 ,

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

이 라이브러리는 라일로 서버를 대상으로, 나는 그것을 (또는 그렇게 생각) IIS에 포트 관리, 그러나 그것은 나에게 오류를 제공

루프 오류입니다. 유효하지 않은 컬렉션 [만료, 세션 _ 키, ss, 사용자]. 유효한 구조 또는 COM 개체 여야합니다.

거기에서 init 메소드가 호출되었지만 fb params가 채워지지 않은 것으로 추론합니다.

이제 RAPA의 Gavin에서 FBML API를 해당 래퍼와 병합하려고합니다. 지금까지 성공하지 못했습니다.

저는 지금 당황하고 있습니다. 이것은 제 첫 CF 프로젝트입니다.

어떤 깨달음 :

가 사전에 감사합니다,

.tre 필요.

+0

이제 라이브러리를 업데이트하고 Adobe CF9에서 테스트했습니다. Adobe CF8 사본이 없지만 문제가 있다고 생각하지 않습니다. GitHub에 문제 목록에 추가하십시오. – WeeJames

답변

3

우선 두 가지 다목적 시스템이기 때문에 Railo 응용 프로그램을 IIS에 "포트"할 수 없습니다. Railo는 Adobe ColdFusion과 같은 CFML 언어 용 응용 프로그램 서버 (엔진)입니다. IIS는 웹 서버입니다. IIS (또는 Apache)는 HTTP 요청을 처리하고이를 CFML 엔진에 전달하는 데 사용됩니다. 그것은 다른 방법으로 행해질 수 있으며, 전형적인 하나의 예일뿐입니다.

Railo 및 Adobe CF에서 CFML 구문 지원에 몇 가지 (대부분 사소한) 차이점이 있습니다. 그 점은 저자가 자신의 게시물에서 언급 한 내용입니다.

귀하의 오류는하지 구조 데이터 유형이

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

가진 MyCollection 같은 것을 사용하여 루프하려고하는 것을 의미한다.

루프 시작 전에이 변수를 검사하십시오. 가장 간단한 방법은 루프를 덤프하고 확인하는 것입니다.

다음은이 데이터 집합이 어떻게 구성되고 채워지는지 추적하여 문제의 근본 원인을 찾는 데 도움이됩니다.

코드에 대한 빠른 설명은 makeRequest 메서드에서 가능한 몇 가지 가능성이 있습니다.

희망이 도움이됩니다.

UPDATE 내가 이유를 찾은 것 같아요.

어도비 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를 더 좋아하는 이유 중 하나입니다.

+0

감사의 Sergii, 나의 나쁜 것은, 나는 Railo를 Adobe CF8에 연결하는 것을 의미했다. 몇 가지 구문 차이 만 변경했습니다. makeRequest 메소드에 대한 추측이 나왔습니다. fb_params를 덤프하려고합니다. 고맙습니다. – tre

+0

업데이트를 참조하십시오. 아마도 도움이 될 수 있습니다. – Sergii

+0

Sergii :) 감사합니다. 최종 기한이 가까워짐에 따라 PHP로 전환하기 시작하여 솔루션을 확인할 수 없습니다. 그러나 이것은 다음 번에 편리하게 올 것입니다. 다시 한 번 감사드립니다. – tre

관련 문제