我正在使用Instagram API。 我注册了一个应用程序并获取了clientId和clientSecret。我没有禁用隐式OAuth。
对于身份验证,我使用以下URL: https://instagram.com/oauth/authorize/?client_id=CLIENTID&redirect_uri=URL&response_type=token
然后,它使用参数中的access_token重定向到我的URL。
在PHP中,如何从第一个URL中检索访问令牌?
我试过curl功能。但我可以获得最终的重定向,即: URI?=的access_token ACCESS_TOKEN
答案 0 :(得分:0)
使用隐式授权时,授权服务器(Instagram)将在URL(“#”)的片段部分中的重定向URI上提供令牌。此流程适用于浏览器内Javascript客户端,而不适用于服务器端PHP。实际上,浏览器会在调用服务器之前从URL中剥离片段部分,因此PHP代码永远不会看到访问令牌。
您可以使用适用于PHP等Web服务器客户端的授权代码授权,response_type=code
。