CakePHP - компонент Twitter - PullRequest
       5

CakePHP - компонент Twitter

0 голосов
/ 09 августа 2011

Я пытаюсь создать компонент 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.

1 Ответ

1 голос
/ 09 августа 2011

Я бы предложил просто извлечь URL-адрес в вашем контроллере и передать его через набор.Я не уверен, что передача ссылки на объект будет работать так, как вы собираетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...