andyhartley/oauth2-instagram

PHP League OAuth2 Client 的扩展 Instagram OAuth 2.0 客户端提供程序

v1.0.0 2021-03-01 23:32 UTC

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)。许可证包含在此包中。

欢迎反馈

虽然我已经作为一名专业开发者工作了十年,但这是我第一个公开的包。欢迎所有评论和反馈。