iliain / silverstripe-insta
为 Silverstripe 提供Instagram 登录代码和饲料收集器
2.0.1
2023-04-18 01:08 UTC
Requires
- php: ^7
- silverstripe/framework: ^4.0
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)