andyhartley / oauth2-instagram
PHP League OAuth2 Client 的扩展 Instagram OAuth 2.0 客户端提供程序
Requires
- league/oauth2-instagram: ^3.0
This package is auto-updated.
Last update: 2024-09-29 06:02:21 UTC
README
此包扩展了官方 The PHP League Instagram 提供程序 以支持 OAuth 2.0 客户端。官方提供程序允许用户通过 OAuth 进行身份验证以获取代码,并将其交换为用于访问 Instagram API 的 短期 令牌,但这种令牌的有效期大约只有一小时,并且无法续订以获取另一个短期令牌。然而,Instagram 允许您将 短期令牌 交换为 长期 令牌(最长可达 60 天),并且只要您有权限使用该用户的权限,就可以续订该令牌。
此包通过添加新方法扩展了提供程序,首先是将短期令牌交换为长期令牌,其次是续订该长期令牌。
安装
要安装,请使用 composer
composer require andyhartley/oauth2-instagram
用法
用法与 The League 的 OAuth 客户端相同,使用 \Hartley\OAuth2\Client\Provider\Instagram
作为提供程序。如果您已经在使用官方提供程序,则可以简单地按要求交换命名空间。
以下是可以调用附加方法的示例,其中 $provider
是此提供程序,而 $accessToken
是 League 的 AccessTokenInterface
:
从短期 Instagram 用户令牌获取 长期 Instagram 用户令牌。
$newAccessToken = $provider->getLongLivedToken([ 'access_token' => $accessToken->getToken(), // this must be a short lived token ]);
从当前的 长期 Instagram 用户令牌刷新 长期 Instagram 用户令牌。
$newAccessToken = $provider->refreshLongLivedToken([ 'access_token' => $accessToken->getToken(), // this must be a long lived token that is older than 1 day, and no older than 60 days ]);
许可证
MIT 许可证 (MIT)。许可证包含在此包中。
欢迎反馈
虽然我已经作为一名专业开发者工作了十年,但这是我第一个公开的包。欢迎所有评论和反馈。