2012-10-30 4 views
1

나는 cURL을 전혀 경험하지 못했지만 수집 할 수있는 것은 cfhttp와 같습니다.ColdFusion에 대한 Curl 호출 - Instagram

Instagram API를 사용하여 작업하고 사용자를 인증하고 싶습니다. 그들의 예제는 cURL을 사용합니다.

curl \-F 'client_id=CLIENT-ID' \ 
    -F 'client_secret=CLIENT-SECRET' \ 
    -F 'grant_type=authorization_code' \ 
    -F 'redirect_uri=YOUR-REDIRECT-URI' \ 
    -F 'code=CODE' \https://api.instagram.com/oauth/access_token 

내가 될 것이라고 CF 버전을 생각하는 올바른 다음과 같습니다

<cfhttp url="https://api.instagram.com/oauth/access_token" method="post" resolveurl="true"> 
    <cfhttpparam type="formField" name="client_id" value="CLIENT-ID" /> 
    <cfhttpparam type="formField" name="client_secret" value="CLIENT-SECRET" /> 
    <cfhttpparam type="formField" name="grant_type" value="authorization_code" /> 
    <cfhttpparam type="formField" name="redirect_uri" value="YOUR-REDIRECT-URI" /> 
    <cfhttpparam type="formField" name="code" value="code" /> 
</cfhttp> 

내가 나중에 많은 때까지 내 개발 컴퓨터에되지 않습니다으로 아직이 시도 할 수 아니에요, 그래서 나는 지금 가능성을보고 의사 코드 (테스트하지 않은 것)를보고있다.

일부 통찰력을 제공 할 수있는 Instagram API 및 ColdFusion에 대한 경험이있는 사람이라면 크게 감사하겠습니다.

저는 Railo를 사용하고 있습니다.

답변

7

cURL을 사용하는 방법에 따라 -F 옵션은 양식 데이터입니다.

http://curl.haxx.se/docs/manpage.html

그래서 당신은 당신에 cfhttpparam 태그에 폼 데이터가 아닌 URL 데이터를 보낼 것입니다.

<cfhttp url="https://api.instagram.com/oauth/access_token" method="post" resolveurl="true"> 
    <cfhttpparam type="formField" name="client_id" value="CLIENT-ID" /> 
    <cfhttpparam type="formField" name="client_secret" value="CLIENT-SECRET" /> 
    <cfhttpparam type="formField" name="grant_type" value="authorization_code" /> 
    <cfhttpparam type="formField" name="redirect_uri" value="YOUR-REDIRECT-URI" /> 
    <cfhttpparam type="formField" name="code" value="code" /> 
</cfhttp> 

나는 인스 타 그램의 API 만 제가 그래서 이것은 완전한 해결책이 될 수 없습니다 컬에 대한 위의 링크에서 읽기에 대해 아무것도 몰라하지만 당신이 올바른 궤도에있어 것 같습니다.

+1

틀림없이 정확합니다! 형식을 'formField'로 변경하면 잘못된 요청 오류가 해결되었습니다. 위의 코드를 사용해 보았지만 이제는 훌륭하게 작동합니다. 나처럼 나 혼란스러워하는 다른 사람들을 돕기 위해 여기에 모든 것을 남겨 둘 것입니다. 도와 줘서 고마워. –

+2

도움이 된 것을 기쁘게 생각합니다. – Travis

+1

아무도이 호출에서 선택적 "범위"매개 변수를 성공적으로 전달했다고 가정하지 않습니까? 나는 "범위"를 전달할 수없는 것 같습니다 : "좋아하는 의견을 기본"및 Access_Token 이러한 권한을 반환 할 수 있습니까? 아무 것도하지 않는 것처럼 보입니다. –