【问题标题】:Curl call to ColdFusion - Instagram对 ColdFusion 的卷曲呼叫 - Instagram
【发布时间】:2012-10-19 18:07:49
【问题描述】:

我对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

我认为 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。

【问题讨论】:

    标签: api curl instagram railo cfml


    【解决方案1】:

    根据 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>
    

    我对 Instagram API 一无所知,只知道我在上面的链接中读到的关于 cURL 的内容,所以这可能不是完整的解决方案,但看起来你走在正确的轨道上。

    【讨论】:

    • 你说的完全正确!将类型更改为“formField”解决了错误的请求错误。我已经尝试了上面的代码,它现在运行良好。我会把它留在这里,以帮助其他可能有点困惑的人,比如我。感谢您的帮助。
    • 我认为没有人在此调用中成功传递了可选的“范围”参数?我似乎无法通过 "scope": "likes cmets basic" 并使用这些权限返回 Access_Token? 似乎什么都不做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多