iliain/silverstripe-insta

为 Silverstripe 提供Instagram 登录代码和饲料收集器

安装: 22

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

2.0.1 2023-04-18 01:08 UTC

This package is auto-updated.

Last update: 2024-09-18 04:30:21 UTC


README

Silverstripe 与 Express auth 应用交互的代码。该代码旨在查询此处找到的应用,没有它将无法工作。代码设计用于提供登录链接、存储传入令牌,并使用这些令牌从 Basic Display API 请求饲料信息,仅此而已。

安装(使用 composer)

composer require iliain/silverstripe-insta

配置

您需要在您的配置中定义以下变量

Instagram:
  auth_handler_url: 'https://locationofauthhandler.app'
  cache_file: 'filename.txt'

auth_handler_url 用于定义 auth 应用所在的位置的 URL,而 cache_file 简单地确定分配给本地缓存文件的名称。

使用方法

配置完成后,代码将在 CMS 中的网站设置中添加一个新的部分。用户可以使用它来登录并授权账户,然后存储访问令牌。从这里,您可以使用 InstagramCacheTask 为您查询 Basic Display API 并检索一些帖子,然后将其存储在公共目录中的本地文件中。可以包含一个限制,但这不是必需的。

Frontend: mysite.com/dev/tasks/set-instagram-cache?limit=5
Backend:  sake dev/tasks/set-instagram-cache "limit=5"

您可以使用以下示例代码将此数据拉入前端

public function getInstagramFeed()
{
	$path = Config::inst()->get('Instagram', 'cache_file');
	$cache = file_get_contents($path);
	return unserialize($cache);
}

可用于显示的字段如下

  • ID
  • 用户名
  • 说明(存储为 Text DBField)
  • 链接
  • 图像(如果有缩略图_url,则返回缩略图_url,如果没有,则默认为 media_url)
  • 时间戳(存储为 Datetime DBField)