muhamadrezaar/instagram

Laravel 5 Instagram 包

1.0.4 2016-03-05 18:09 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:52:57 UTC


README

Total Downloads Latest Stable Version License

为 Laravel 5 提供Instagram包

安装

将包添加到 composer.json 文件中

composer require muhamadrezaar/instagram

下载包后,注册提供者和外观

提供者

Oblagio\Instagram\InstagramServiceProvider::class,

外观

'IG' => Oblagio\Instagram\InstagramFacade::class,

发布配置

php artisan vendor:publish

配置

打开 config/InstagramConfig.php 文件,输入您的 Instagram 用户ID和访问令牌,例如

<?php
/* 	NOTES
 *  Jika hanya menampilkan data pribadi saja , cukup masukan userId dan accesToken
 *  Jika diperlukan autentikasi login semua nya wajib di isi 
 */
	
	return [
		'userId' => 'user-id-kamu',
		'accessToken' => 'access-token-kamu',
		
		'clientId' => 'client-id-kamu',
		'clientSecret' => 'client-secrets-kamu',
		'redirectUri' => 'redirect-uri-kamu',
	];

用法

显示低分辨率图片

<?php

foreach(IG::lowResolution() as $row)
{
	echo "<img src = '".$row."' />";
}

?>

在浏览器中显示低分辨率图片的示例输出

alt tag

显示标准分辨率图片

<?php

foreach(IG::standardResolution() as $row)

{
	echo "<img src = '".$row."' />";
}

?>

显示用户信息

<?php

echo IG::username();

echo IG::bio(); 

echo IG::website();

echo IG::pic();

echo IG::fullName();

echo IG::countFollowers();

echo IG::countFollowing();

?>

显示关注者数据

<?php

foreach(IG::displayFollowers() as $row)

{
	echo $row['full_name'];
	echo $row['profile_picture'];
	echo $row['username'];
	echo $row['id'];
}

?>

显示被关注者数据

<?php

foreach(IG::displayFollowing() as $row)

{
	echo $row['full_name'];
	echo $row['profile_picture'];
	echo $row['username'];
	echo $row['id'];
}

?>

使用登录认证

创建认证链接的示例(登录到 Instagram 的按钮)

<?php
echo "<a href = '".IG::getCodeAuth()."'>Login</a>";
?>

上面的按钮将重定向到 Instagram 登录页面,用户登录后,Instagram 将重定向到您在 InstagramConfig.php 中声明的页面 -> ('redirectUri' => 'bla bla bla')。

示例 redirectUri : localhost:8000/instagram

除了重定向到上述 URL 外,Instagram 还会在 URL 中提供 code,这个 URL 是 localhost:8000/instagram?code=1234567。在这个 URL 中,我们可以通过以下脚本获取之前登录的用户信息

<?php

$ig = IG::auth($_GET['code']);

print_r($ig);

?>

登录用户的全部信息都可以获取到:

有问题吗?

请发邮件至:reza.wikrama3@gmail.com

许可证

https://reza.mit-license.org/

享受吧!!!