1

私は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を使用しています。

4

1 に答える 1

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>

Instagram APIについては何も知りませんが、cURLについて上記のリンクで読んだものだけなので、これは完全な解決策ではないかもしれませんが、あなたは正しい方向に進んでいるようです。

于 2012-10-30T12:13:06.737 に答える