plugin is enabled, StatusNet acts as both the publisher and hub ('writer' and
'cloud' in RSSCloud parlance), but only for local StatusNet feeds. It's
not possible to use it as a general purpose hub -- for instance you can't
-subscribe and get updates to a Wordpress feed from StatusNet.
+subscribe and get updates to a Wordpress feed from StatusNet using this
+plugin.
To use the plugin, add the following to your config.php:
-----
- Again, only RSS 2.0 profile feeds may be subscribed to, and they have
- be the ones with user names in them, like:
+ to be the ones with user names in them, like:
http://SITE/PATH/api/statuses/user_timeline/USERNAME.rss
- Subscriptions are deleted after three notification failures in a row
(not sure this is optimal).
foreach ($this->feeds as $feed) {
if (!$this->validateFeed($feed)) {
+
+ $nh = $this->getNotifyUrl();
+ common_log(LOG_WARNING,
+ "RSSCloud plugin - $nh tried to subscribe to invalid feed: $feed");
+
$msg = 'Feed subscription failed - Not a valid feed.';
$this->showResult(false, $msg);
return;
function testNotificationHandler($feed)
{
- common_debug("RSSCloudPlugin - testNotificationHandler()");
-
$notifyUrl = $this->getNotifyUrl();
$notifier = new RSSCloudNotifier();
// 'domain' param set, so we have to use GET and send a challenge
- common_log(LOG_INFO, 'Testing notification handler with challenge: ' .
+ common_log(LOG_INFO,
+ 'RSSCloud plugin - Testing notification handler with challenge: ' .
$notifyUrl);
return $notifier->challenge($notifyUrl, $feed);
} else {
- common_log(LOG_INFO, 'Testing notification handler: ' .
+ common_log(LOG_INFO, 'RSSCloud plugin - Testing notification handler: ' .
$notifyUrl);
return $notifier->postUpdate($notifyUrl, $feed);
$sub = RSSCloudSubscription::getSubscription($user->id, $notifyUrl);
if ($sub) {
- common_debug("Already subscribed to that!");
+ common_log(LOG_INFO, "RSSCloud plugin - $notifyUrl refreshed subscription" .
+ " to user $user->nickname (id: $user->id).");
} else {
$sub = new RSSCloudSubscription();
return false;
}
+ common_log(LOG_INFO, "RSSCloud plugin - $notifyUrl subscribed" .
+ " to user $user->nickname (id: $user->id)");
}
return true;