PHP - 检索访问令牌 - 禁用隐式OAuth

时间:2015-07-10 18:17:28

标签: php http instagram access-token instagram-api

我正在使用Instagram Api。 要检索访问令牌,我使用参数'code'的方法。 从这个代码参数,我可以构建一个url,它将返回访问令牌。

示例:

https://instagram.com/oauth/authorize/?client_id=CODE_ID&redirect_uri=my-redirect-url&response_type=code

当我通过我的网络浏览器访问此URL时,在Instagram重定向后,它将返回到我创建的Web服务。然后,存储我的访问令牌。

如何在PHP中自动化这个?

此示例不起作用:

exec('curl https://instagram.com/oauth/authorize/?client_id=CODE_ID&redirect_uri=my-redirect-url&response_type=code');

如何通过Instagram处理重定向?

提前致谢。

1 个答案:

答案 0 :(得分:0)

由于在生成授权代码之前需要进行显式用户身份验证,因此无法自动执行此操作。所以你必须使用PHP重定向:

header('Location: https://instagram.com/oauth/authorize/?client_id=CODE_ID&redirect_uri=my-redirect-url&response_type=code');

让用户在浏览器中对Instagram进行身份验证,然后获取Instagram发送给redirect_uri的代码。