delta98/instaphp

用于访问Instagram API(v2)的库

2.1 2014-09-12 14:58 UTC

README

这是Instaphp的第2版本。它是对第1版本的完全重写,并且不向后兼容。如果您正在使用v1并想更新到v2,您需要进行一些修改。一些方法名已更改,配置不再是XML文件。存在单元测试,但由于Instagram API可靠性较差,它们相当无用。

如果您使用composer,您不需要担心依赖项。如果您不使用,您将必须弄清楚包含链。新版本依赖于GuzzleHttp

它尚未经过实战测试,因此我无法对其可靠性/速度/易用性发表意见,但单元测试(通常)都通过了。我将将其保留在开发分支中一段时间,直到我认为它准备好移入主分支。

使用方法

以下是一个基本示例,展示如何获取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。所有其他设置都是可选的,或者有合理的默认值。