jvaru / instagram
一个易于使用且简单的 Instagram 包
dev-master
2018-08-07 07:39 UTC
Requires
- php: ^7.0
- php-http/client-implementation: ^1.0
- php-http/discovery: ^1.2
- php-http/httplug: ^1.1
- php-http/message-factory: ^1.0
Requires (Dev)
- php-http/guzzle6-adapter: ^1.1
- php-http/message: ^1.5
- php-http/mock-client: ^1.0
- phpunit/phpunit: ^6.4
This package is not auto-updated.
Last update: 2024-09-22 10:34:19 UTC
README
一个易于使用且简单的 Instagram 包。
use Jvaru\Instagram\Instagram; // Create a new instagram instance. $instagram = new Instagram('your-access-token'); // Fetch recent user media items. $instagram->media(); // Fetch user information. $instagram->self();
安装
Instagram 与任何发送 HTTP 请求的库(如 Guzzle)解耦,而是使用一个名为 HTTPlug 的抽象,该抽象提供用于向汇率服务发送请求的 http 层。这使您可以灵活选择要使用的 HTTP 客户端和 PSR-7 实现。
有关此功能的好处以及您可能使用的不同 HTTP 客户端的更多信息,请参阅 HTTPlug 文档。以下是一个使用 Guzzle 6 的示例
$ composer require jvaru/instagram php-http/message php-http/guzzle6-adapter
使用方法
首先,您需要使用 Pixel Union 的 访问令牌生成器 或通过创建一个 Instagram 应用 来生成访问令牌。
5937104658.5688ed0.675p84e21a0341gcb3b44b1a13d9de91
然后,使用您的 Instagram 访问令牌创建一个新的 Jvaru\Instagram\Instagram 实例。
use Jvaru\Instagram\Instagram; $instagram = new Instagram('5937104658.5688ed0.675p84e21a0341gcb3b44b1a13d9de91');
要获取用户的最近媒体项,您可以使用 media() 方法。
$instagram->media();
要获取用户信息数据,您可以使用 self() 方法。
$instagram->self();
注意:您只能从提供的访问令牌获取用户的最近媒体。
速率限制
Instagram 允许您每小时调用他们的 API 200 次。尝试在您的应用程序中缓存响应。
Instagram API 使用与 Graph API 相同的速率限制(每小时每个用户 200 次调用),但有一个例外:/media/comments 边界将写入限制为每小时每个用户 60 次。有关更多信息,请参阅 Graph API 的速率限制文档 - Facebook
