4

私は 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>
4

1 に答える 1

3

戻り値の Access_Token に「スコープ」が正しく適用されないという同じ問題が他の誰かに発生している場合、この引数をどこで使用する必要があるかについて Instagram のドキュメントが曖昧であることが問題であることがわかります。サーバー側の認証中に提案されたように、POST操作として可能な限り試してみましたが、GETパラメーターとして送信された場合にのみ機能するようで、いくつか遊んだ後、「スコープ」パラメーターを第2段階に追加することにしましたコードが要求され、それが機能した認証の! 以下を参照して ください https://api.instagram.com/oauth/authorize/?client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&response_type=code&scope=likes+basic

これにより、Instagram からの確認メッセージがユーザーに表示され、アプリケーションがユーザーに代わって Likes を実行できるようになり、その後は他のすべてがうまく機能します。

于 2013-02-25T22:25:54.987 に答える