benhall14 / php-twitter-widget
PHP 对 Twitter Embed Timelines JavaScript 的替代品。
Requires
- php: >=5.5
- abraham/twitteroauth: ^0.7.2
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 许可证下授权
捐赠?
如果您觉得这个项目在任何方面都有帮助或有用,请考虑给我买杯咖啡 - 这真的很感激 :)