Curl致电ColdFusion - Instagram

Mic*_*umo 1 api curl railo instagram cfml

我根本没有cURL的经验,但从我可以收集到的,它相当于cfhttp.

我想使用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
Run Code Online (Sandbox Code Playgroud)

我认为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>
Run Code Online (Sandbox Code Playgroud)

我无法尝试这一点,因为直到很久以后我才会在我的开发机器上,所以我现在只是在寻找可能性并制作伪代码(未经过测试!).

任何具有Instagram API和ColdFusion经验的人都可以获得一些见解,我们将不胜感激.

我正在使用Railo.

Tra*_*vis 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>
Run Code Online (Sandbox Code Playgroud)

我对Instagram API没有任何了解,也只是我在上面的链接中读到的有关cURL的内容,所以这可能不是完整的解决方案,但看起来你正走在正确的轨道上.

  • 很高兴有所帮助. (2认同)