Я пытаюсь создать компонент Twitter для CakePHP, чтобы я мог войти в систему через Twitter и, в конечном итоге, разрешить пользователям также публиковать сообщения в Twitter, это мой компонент:
<?php
class TwitterHelperComponent extends Object {
var $name = 'TwitterHelper';
var $twitterObj;
function __construct() {
parent::__construct();
require_once(APP.'vendors/twitter/EpiCurl.php');
require_once(APP.'vendors/twitter/EpiOAuth.php');
require_once(APP.'vendors/twitter/EpiTwitter.php');
$this->twitterObj = new EpiTwitter(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET);
}
function setOAuthToken($oauth_token) {
$this->twitterObj->setToken($oauth_token);
$token = $this->twitterObj->getAccessToken();
$this->twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
return $twitter;
}
}
?>
И в моемФайл bootstrap.php Я поместил следующее:
define('TWITTER_CONSUMER_KEY', '*******');
define('TWITTER_CONSUMER_SECRET', '********');
В своем контроллере я установил в twitterObj вид:
function home(){
$this->layout = 'home';
$this->set('twitter', $this->TwitterHelper->twitterObj);
}
И, на мой взгляд, я делаю следующее:
<a class='twitter-button' href='<?php echo $twitter->getAuthenticateUrl(); ?>'></a>
Но я получаю предупреждение о неопределенной переменной в моем представлении для twitterObj
.Я использую this Twitter PHP lib:
Кроме того, весь мой интерфейс просто выходит из строя и теряет все стили, когда я пытаюсь получить URL.