scottybo / bufferapp
为Buffer API提供的简单PHP类的Composer版本
This package is not auto-updated.
Last update: 2024-09-15 06:00:05 UTC
README
https://github.com/thewebguy/bufferapp-php 的Composer准备版本
Buffer.com https://buffer.com 上的简单PHP库
为什么?
Buffer网站上没有列出,Google搜索也没有找到。对于大多数用例,Buffer的插件将正常工作,但对于那些希望通过PHP大量向Buffer输入信息的人来说,这可能有所帮助!
使用此库
- 包含文件
- 确保您已包含
buffer.php
- 确保您已包含
- 创建一个新的Buffer应用
- 在您开始之前,您需要在Buffer上注册一个应用 注册应用
- 初始化如下
$buffer = new BufferApp($client_id, $client_secret, $callback_url);callback_url需要与您注册的应用完全相同
- 开始添加缓冲区!
- 一旦进入,您只需检查
$buffer->ok以查看是否可以执行操作,然后$buffer->go($endpoint, $data)开始操作!
- 一旦进入,您只需检查
图像附件
Buffer API文档列出了用于创建更新的 media 参数。
他们的 示例 包含 media[link]、media[title] 和 media[description]。
要获得期望的结果,您需要使用 media[picture] 和 media[thumbnail]。
示例
首先,开始一个会话并包含 buffer.php。我们将暂时在会话中存储 access_token。
session_start();
require('buffer.php');
使用您的凭据和回调URL设置此配置。记住:callback_url 必须与Buffer中完全相同!
$client_id = '';
$client_secret = '';
$callback_url = 'http://127.0.0.1/callback';
设置新的缓冲区客户端。这是一个超级简单的操作,在底层执行了一些操作。如果此页面上的 $_GET['code'] 已设置,它假定它来自Buffer,并尝试将此代码交换为 access_token。如果会话中存在 access_token,它将被加载。
$buffer = new BufferApp($client_id, $client_secret, $callback_url);
一旦设置了 access_token,$buffer->ok 属性将读取为true。默认情况下为false。现在我们已经接收到了访问权限,我们可以自由地对Buffer端点运行查询!以下示例中,我们检索与登录的Buffer用户关联的配置文件列表,并将测试更新提交给每个配置文件。
if (!$buffer->ok) {
echo '<a href="' . $buffer->get_login_url() . '">Connect to Buffer!</a>';
} else {
//this pulls all of the logged in user's profiles
$profiles = $buffer->go('/profiles');
if (is_array($profiles)) {
foreach ($profiles as $profile) {
//this creates a status on each one
$buffer->go('/updates/create', array('text' => 'My first status update from bufferapp-php worked!', 'profile_ids[]' => $profile->id));
}
}
}
存储
目前这个宝宝只是将 access_token 存储在 $_SESSION['oauth']['buffer']['access_token']。如果您正在做一些严肃的事情,您可能需要重写 store_access_token() 和 retrieve_access_token() 方法。
实际上,这些方法应该用某种抽象来替换 - 欢迎Pull requests!
许可证
您可以随意使用此内容。如果您觉得有帮助,请随意(但不强制)通过 给我留言!