friendica/addon/twitter/twitter.php

47 lines
1.1 KiB
PHP

<?php
function twitter_install() {
register_hook('post_local_end', 'addon/twitter/twitter.php', 'twitter_post_hook');
}
function twitter_uninstall() {
unregister_hook('post_local_end', 'addon/twitter/twitter.php', 'twitter_post_hook');
}
function twitter_post_hook(&$a,&$b) {
/**
* Post to Twitter
*/
if((local_user()) && (local_user() == $b['uid']) && (! $b['private'])) {
load_pconfig(local_user(), 'twitter');
$ckey = get_pconfig(local_user(), 'twitter', 'consumerkey' );
$csecret = get_pconfig(local_user(), 'twitter', 'consumersecret' );
$otoken = get_pconfig(local_user(), 'twitter', 'oauthtoken' );
$osecret = get_pconfig(local_user(), 'twitter', 'oauthsecret' );
if($ckey && $csecret && $otoken && $osecret) {
$twitter_post = get_pconfig(local_user(),'twitter','post');
if($twitter_post) {
require_once('addon/twitter/twitteroauth.php');
require_once('include/bbcode.php');
$tweet = new TwitterOAuth($ckey,$csecret,$otoken,$osecret);
$tweet->post('statuses/update', array('status' => bbcode($b['body'])));
}
}
}
}