scottybo/bufferapp

为Buffer API提供的简单PHP类的Composer版本

v1.1.5 2019-02-28 10:07 UTC

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输入信息的人来说,这可能有所帮助!

使用此库

  1. 包含文件
    • 确保您已包含 buffer.php
  2. 创建一个新的Buffer应用
    • 在您开始之前,您需要在Buffer上注册一个应用 注册应用
    • 初始化如下 $buffer = new BufferApp($client_id, $client_secret, $callback_url); callback_url 需要与您注册的应用完全相同
  3. 开始添加缓冲区!
    • 一旦进入,您只需检查 $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!

许可证

您可以随意使用此内容。如果您觉得有帮助,请随意(但不强制)通过 给我留言