benhall14/php-twitter-widget

PHP 对 Twitter Embed Timelines JavaScript 的替代品。

1.0 2017-04-14 15:24 UTC

This package is auto-updated.

Last update: 2024-09-05 03:54:51 UTC


README

PHP 对 Twitter Embed Timelines JavaScript 的替代品。

Twitter 嵌入式时间轴允许您使用 JavaScript 显示您最新的推文。虽然这可以帮助您轻松地在您的网站上实现最新的推文,但我需要创建一个类似的效果,而不在网页上包含任何额外的 JavaScript 文件。

我决定创建一个脚本,它将在服务器端检索推文,并允许在不包含 JavaScript 包含的情况下包含在网页中。我还需要确保我缓存了结果,以避免超过 API 限制。

使用流行的 TwitterOAuth PHP 库进行身份验证,我们可以访问 Twitter Rest API。

支持 PHP 5.3+ 到 PHP 7

用法

首先,您需要前往 https://apps.twitter.com 并注册您的新应用程序。您需要以下密钥来注册您的新“应用程序”。

  • 消费者密钥
  • 消费者密钥(这必须始终保持私密)
  • 访问令牌
  • 访问令牌密钥

您现在可以使用 composer 安装 PHP Twitter Widget

composer install benhall14/php-twitter-widget

实现时,首先使用您的凭据实例化 TwitterWidget 以获取内容。内容将被缓存,因此我们不会在每次页面加载时调用 API。默认缓存文件年龄限制为 3600 秒(1 小时)。

require '../vendor/autoload.php';

try {
    $twitterWidget = new TwitterWidget(
        $consumer_key,             # your Twitter consumer key
        $consumer_secret,          # your Twitter consumer secret
        $access_token,             # your Twitter access token
        $access_token_secret,      # your Twitter access token secret
        'nasa',                    # the screen name of the Twitter feed to display
        15,                        # the number of tweets to return
        '../cache/twitter_status_feed.json', # path to the cache file
        3600                       # the number of seconds to cache the feed for, default is 3600 (1 hour)
    );
} catch (Exception $e) {
    /* handle any error thrown, such as unwritable cache file */
    echo $e->getMessage();
}

然后,您可以使用以下方式在您的网页上显示内容,传递您选择的标题,例如“我的推文”。第二个可选参数应该是布尔值,表示是否打印(true)或返回(false)格式化的内容。第三个可选参数是推文日期格式 - 默认 = M d H:i A。

echo $twitterWidget->display('My Tweets', true, 'M d H:i A');

要求

支持 PHP 5.3、PHP 5.5、PHP 5.6 和 PHP 7

PHP CURL 扩展

TwitterOAuth 库

许可

版权所有 (c) 2016-2017 Benjamin Hall, ben@conobe.co.uk https://conobe.co.uk

在 MIT 许可证下授权

捐赠?

如果您觉得这个项目在任何方面都有帮助或有用,请考虑给我买杯咖啡 - 这真的很感激 :)

Donate