instaphp/instaphp

用于访问Instagram API(v2)的库

2.0.13 2015-03-26 15:00 UTC

README

Instagram API似乎不可避免地将通过Graph API进行,那一天终于到来了。看看下一个最好的东西,切片豆腐;Instagram Graph API

因此,这个库将通过圆形垃圾桶。我对保持其运作没有多大兴趣(甚至更少的精力)。旧的API将在2018年7月停止存在。

Instaphp V2

这是Instaphp的版本2。它是对版本1的完全重写,并且不向后兼容。如果你正在使用v1并希望升级到v2,你必须做一些更改。一些方法名称已更改,配置不再是XML文件。存在单元测试,但鉴于Instagram API的可靠性不尽如人意,它们相当无用。

如果你使用composer,你不需要担心依赖关系。如果你没有,你必须弄清楚包含链。新版本依赖于GuzzleHttpMonoLog

它尚未经过实战测试,所以我不能评论其可靠性/速度/易用性,但单元测试(通常)都通过了。我会将其保留在开发分支一段时间,直到我认为它准备好移动到master。

使用方法

以下是一个基本示例,说明如何获取10个热门帖子...

<?php
	
	$api = new Instaphp\Instaphp([
		'client_id' => 'your client id',
		'client_secret' => 'your client secret',
		'redirect_uri' => 'http://somehost.foo/callback.php',
		'scope' => 'comments+likes'
	]);

	$popular = $api->Media->Popular(['count' => 10]);

	if (empty($popular->error)) {
		foreach ($popular->data as $item) {
			printf('<img src="%s">', $item['images']['low_resolution']['url']);
		}
	}
?>

配置

配置现在是一个简单的键值对数组。所需的最小设置是client_id,但如果您计划允许用户通过OAuth登录,则需要client_secretredirect_uri。所有其他设置都是可选的,或者有合理的默认值。