jvaru/instagram

一个易于使用且简单的 Instagram 包

dev-master 2018-08-07 07:39 UTC

This package is not auto-updated.

Last update: 2024-09-22 10:34:19 UTC


README

instagram

一个易于使用且简单的 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