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