Oauth 2.0 通过c#a中的api检索Instagram access#U令牌

Oauth 2.0 通过c#a中的api检索Instagram access#U令牌,oauth-2.0,instagram,Oauth 2.0,Instagram,以便向instagram api发出请求。我需要一个访问令牌 这里有记录。 这些访问令牌可以更改,因此我需要通过api进行查找,以获取“代码”,然后获取访问令牌。我在网上看到的大多数示例都会提示用户使用instagram,然后instagram会调用回调url,然后您就可以开始生成access_令牌了 如何通过api(而不是登录instragram)获取初始“代码” 我希望有这样的事情 var accessUrl = string.Format( "h

以便向instagram api发出请求。我需要一个访问令牌

这里有记录。

这些访问令牌可以更改,因此我需要通过api进行查找,以获取“代码”,然后获取访问令牌。我在网上看到的大多数示例都会提示用户使用instagram,然后instagram会调用回调url,然后您就可以开始生成access_令牌了

如何通过api(而不是登录instragram)获取初始“代码”

我希望有这样的事情

 var accessUrl = string.Format(
                    "https://instagram.com/oauth/authorize/?client_id={0}&redirect_uri={1}&response_type=code",
                    instagramClientId, redirectUrl);

            WebRequest request = WebRequest.Create(accessUrl);
            WebResponse response = request.GetResponse();

明确地说,我不是问如何获取访问令牌,而是问如何获取“代码”,然后在不登录instagram的情况下生成访问令牌
code
作为url查询字符串附加在instagram发送到回调url的
get
请求中

例如,如果您的回调url为:

http://www.mycallbackurl.com/callback
Instagram(在收到您的访问令牌请求后)将向以下用户发送
GET
呼叫:

http://mycallbackurl.com/callback?code=20938409823kjl2k3j4o998as0df809s80980234809
(它是base64编码的)

然后,您需要在回调服务器上捕获该url参数,并在页面上回显它(没有其他内容,只有
code
参数的值),结果如下:

<html>
    <body>20938409823kjl2k3j4o998as0df809s80980234809</body>
</html>
希望如果您不使用PHP,您可以了解如何实现相同的结果。他们的身份验证流程的这一部分文档记录得相当糟糕,但希望这能有所帮助


另外:(不确定我是否理解问题的这一部分,但是)他们允许的唯一身份验证流是浏览器内登录页面。如果您试图构建自己的自定义登录名并传递凭据,则无法使用。

code
将作为url查询字符串附加在Instagram发送给您的回调url的
GET
请求中

例如,如果您的回调url为:

http://www.mycallbackurl.com/callback
Instagram(在收到您的访问令牌请求后)将向以下用户发送
GET
呼叫:

http://mycallbackurl.com/callback?code=20938409823kjl2k3j4o998as0df809s80980234809
(它是base64编码的)

然后,您需要在回调服务器上捕获该url参数,并在页面上回显它(没有其他内容,只有
code
参数的值),结果如下:

<html>
    <body>20938409823kjl2k3j4o998as0df809s80980234809</body>
</html>
希望如果您不使用PHP,您可以了解如何实现相同的结果。他们的身份验证流程的这一部分文档记录得相当糟糕,但希望这能有所帮助


另外:(不确定我是否理解问题的这一部分,但是)他们允许的唯一身份验证流是浏览器内登录页面。如果您试图构建自己的自定义登录名并传递凭据,则无法使用。

您好,感谢您的详细回复。要确认这一点,您的意思是没有登录instagram网站就无法进行身份验证并获取访问代码。我可能会添加此代码,而且在任何阶段,访问代码都可能在无法续订的情况下过期,这似乎令人担忧。您需要随时向任何身份验证人员公开此代码。如果令牌过期,则需要再次弹出登录验证视图。这是一种糟糕的身份验证方法,我真希望他们能提供一个完整的OAuth2身份验证握手,这可以通过
GET
完成。但是他们没有,这就是为什么你在那里看到的所有第三方应用在你登录后都会显示授权页面。嗨,谢谢你的详细回复。要确认这一点,您的意思是没有登录instagram网站就无法进行身份验证并获取访问代码。我可能会添加此代码,而且在任何阶段,访问代码都可能在无法续订的情况下过期,这似乎令人担忧。您需要随时向任何身份验证人员公开此代码。如果令牌过期,则需要再次弹出登录验证视图。这是一种糟糕的身份验证方法,我真希望他们能提供一个完整的OAuth2身份验证握手,这可以通过
GET
完成。但是他们没有,这就是为什么你在那里看到的所有第三方应用在你登录后都会出现授权页面。更多信息。我想显示来自用户ID的最新帖子。文档表明我需要一个auth_令牌来完成此操作。但我能让下面的工作。进一步资料。我想显示来自用户ID的最新帖子。文档表明我需要一个auth_令牌来完成此操作。但我能让下面的工作。