instaphp / instaphp
用于访问Instagram API(v2)的库
2.0.13
2015-03-26 15:00 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~5.2
- guzzlehttp/log-subscriber: ~1
- monolog/monolog: ~1.8
Requires (Dev)
- phpunit/phpunit: ~3.7
This package is not auto-updated.
Last update: 2024-09-14 15:05:58 UTC
README
Instagram API似乎不可避免地将通过Graph API进行,那一天终于到来了。看看下一个最好的东西,切片豆腐;Instagram Graph API。
因此,这个库将通过圆形垃圾桶。我对保持其运作没有多大兴趣(甚至更少的精力)。旧的API将在2018年7月停止存在。
Instaphp V2
这是Instaphp的版本2。它是对版本1的完全重写,并且不向后兼容。如果你正在使用v1并希望升级到v2,你必须做一些更改。一些方法名称已更改,配置不再是XML文件。存在单元测试,但鉴于Instagram API的可靠性不尽如人意,它们相当无用。
如果你使用composer,你不需要担心依赖关系。如果你没有,你必须弄清楚包含链。新版本依赖于GuzzleHttp和MonoLog。
它尚未经过实战测试,所以我不能评论其可靠性/速度/易用性,但单元测试(通常)都通过了。我会将其保留在开发分支一段时间,直到我认为它准备好移动到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_secret
和redirect_uri
。所有其他设置都是可选的,或者有合理的默认值。