私は Coldfusion 8 で作成された Instagram アプリケーションを持っています。これは基本的にタグでメディアを取り込み、人々が写真にいいね/投票できるようにします。これはすべて Instagram API を介して行われます。ドラマなしでAuthenticationとAccess_Tokenを取得できるので、好きな部分は私に悲しみの終わりをもたらしませんが、Access_Tokenにはデフォルトで好きな権限がないようです。Access_Token に許可されたアクセス許可を渡すことができる Authenticate 呼び出し「スコープ」のオプションのパラメーターがありますが、これを ColdFusion CFHTTP 経由で POST として渡す方法がわかりません。
type="FormField" としてすべてのパラメーターをループする CFHTTP 経由でデータを送信するための準備は次のとおりです。JSON形式、スペースを含む文字列、「+」区切り文字を含む文字列のいずれかのスコープオプションをどのように提示しようとしても、効果がないように見え、許可エラーのために Like 操作が失敗し続けます。
<cfscript>
var LOCAL = {};
LOCAL['config'] = {};
LOCAL['returnStruct'] = {};
// prep packet required by the main call method
// the following values are required for EVERY call
LOCAL['config']['method'] = 'POST';
LOCAL['config']['format'] = ARGUMENTS['outputType'];
LOCAL['config']['url'] = VARIABLES.authURL;
// variables required by this method
LOCAL['config']['params'] = {};
LOCAL['config']['params']['client_secret'] = ARGUMENTS.client_secret;
LOCAL['config']['params']['grant_type'] = 'authorization_code';
LOCAL['config']['params']['redirect_uri'] = ARGUMENTS.redirect_uri;
LOCAL['config']['params']['code'] = ARGUMENTS.code;
LOCAL['config']['params']['scope'] = 'likes comments relationships';
</cfscript>