Linux 软件免费装
Banner图

Get Tweets in PHP

开发者 netgloo
azanelli
aboutnick
更新时间 2016年12月28日 22:59
PHP版本: 4.0 及以上
WordPress版本: 4.7
版权: GPLv2 or later

标签

twitter tweets tweet developers latest-tweets

下载

1.0 1.1 1.2

详情介绍:

This plugin will add the PHP class GetTweetsInPhp. You can use this class as described below for retrieving latest tweets from a Twitter account, then handle the tweets as you want in your PHP code. Note: you should create a Twitter app before using this plugin. You can do it from here: http://apps.twitter.com. 特点 Example usage Get and show latest tweets from @netglooweb: // Set configurations $configs = [ // Set here tokens from your Twitter's app 'consumer_key' => 'CONSUMER_KEY', 'consumer_secret' => 'CONSUMER_SECRET', // The Twitter account name 'screen_name' => 'netglooweb', // The number of tweets 'count' => 5, ]; // Get latest tweets using the function get_tweets $tweets = \Netgloo\GetTweetsInPhp::get_tweets($configs); // ... // For each tweet show the HTML text and the attached image foreach ($tweets as $tweet) { echo " "; echo $tweet->n_html_text; if ($tweet->n_has_media_photo) { echo " echo ""; } // ... That's all! Have fun! Configurations The get_tweets() function takes an array of configurations: $configs = [ // --- Required --- // The tokens from your Twitter's app 'consumer_key' => '...', 'consumer_secret' => '...', // The Twitter account name 'screen_name' => '...', // --- Optional --- // The number of tweets 'count' => 20, // Include also the retweets 'include_rts' => true, // In the HTML text will be showed "Retweeted by ..." if the tweet // is a retweet 'show_retweeted_by' => true, // Enable the cache // It is recommended to activate the cache, when you put live // your website, in order to avoid to reach the Twitter's api rate // limit of 300 requests / 15-min. 'cache_enabled' => false, // Cache expiration (in seconds) // Increase the value to optimize the website's speed, decrease // the value if you want a more real-time behaviour (but not // less than 4 seconds to avoid to reach the rate limit). 'cache_expiration' => 60, // Templates // Retweeted by text template 'retweeted_by_template' => ' Retweeted by {{user_name}}', // Hash tag link template 'hashtag_link_template' => '' . '#{{hashtag_text}}', // Url link template 'url_link_template' => '{{url_text}}', // User mention link template 'user_mention_link_template' => '@{{user_mention_text}}', // Media link template 'media_link_template' => '{{media_text}}' ]; $tweets = \Netgloo\GetTweetsInPhp::get_tweets($configs); Returned values The get_tweets() function will return an Array of tweets. On each tweet object are available these properties: Other available properties are those returned from the user_timeline Twitter's API. These are some useful ones: If the properties n_is_retweeted is true the current tweet is a "re-tweet" and the retweeted_status object is available: Example This code use some of the above properties: // ... $tweets = \Netgloo\GetTweetsInPhp::get_tweets($configs); foreach ($tweets as $tweet) { echo $tweet->created_at . ""; echo $tweet->n_html_text . ""; if ($tweet->n_has_media_photo) { echo $tweet->n_media_photo_url . ""; } } // ... Limitations Since we rely on the Twitter's user_timeline API, you should read the following docs for taking in account any API's limitation: Contributing For patches, bug reports, suggestions, requests for features there is a Git repository on GitHub here: https://github.com/netgloo/get-tweets-in-php

常见问题:

Why the "n" before your custom tweet's properties?

Our custom properties (i.e. properties not from the Twitter's API) are prefixed with an "n". The "n" is the first character in "Netgloo" ;).

更新日志:

1.2 1.1 1.0