gpt4 book ai didi

coldfusion - 使用 Coldfusion 的 Instagram 身份验证范围参数

转载 作者:行者123 更新时间:2023-12-01 02:27:47 24 4
gpt4 key购买 nike

我有一个用 Coldfusion 8 编写的 Instagram 应用程序,它基本上通过标签来获取媒体,然后允许人们对照片进行点赞/投票,这一切都是通过 Instagram API 完成的。不过,“喜欢”部分让我感到悲痛不已,因为我可以在没有戏剧性的情况下获得 Authentication 和 Access_Token,但是默认情况下 Access_Token 似乎没有“喜欢”权限。身份验证调用“范围”有一个可选参数,它允许您传递 Access_Token 允许的权限,但我无法弄清楚如何通过 ColdFusion CFHTTP 作为 POST 传递它。

这是通过 CFHTTP 循环所有参数作为 type="FormField"发送数据的准备。无论我如何尝试呈现范围选项,无论是 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>

最佳答案

如果其他人遇到与“范围”未正确应用于返回 Access_Token 的相同问题,那么问题是 Instagram 文档对应该在何处使用此参数含糊不清。我已经尝试了所有可能的方法作为 POST 操作,正如它在服务器端身份验证期间所建议的那样,但是它似乎只在作为 GET 参数发送时才有效,并且经过一些尝试后,我决定将“范围”参数添加到第二阶段身份验证是请求代码的地方,并且有效!见下文
https://api.instagram.com/oauth/authorize/?client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&response_type=code&scope=likes+basic

这将向用户显示来自 Instagram 的确认消息,以允许应用程序代表用户执行“赞”,此后其他一切都像魅力一样。

关于coldfusion - 使用 Coldfusion 的 Instagram 身份验证范围参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com