Добавление твиттера в форму PHP в CMS - PullRequest
0 голосов
/ 03 сентября 2011

Здравствуйте, у меня есть все виды учебников для аутентификации с помощью oAuth, но, похоже, у всех есть один кусочек головоломки, которого я не делаю.

В моей CMS я редактирую контроллер, где информацияобрабатывается по кнопке отправки.$_POST содержит эти данные и просто оценивается на предмет содержания

if(!empty($_POST))
        {
            $mingurl = 'http://www.myurl.com';
            $mingmsg = "New tweet! Link: " . $mingurl;

            //Connect to Twitter
            $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET);

            $connection->getAuthorizeURL(OAUTH_TOKEN, true);

            // Posten
            $connection->post('statuses/update', array('status' => $mingmsg));

            // Error afhandeling
            $httpc = $connection->http_code;
            if($httpc == 200) {
                echo 'Tweet posted!';
            } else {
                echo "Failed!";
            } 

        }

Теперь кажется, что ничего не произошло, особенно если учесть, что учетная запись Twitter не обновлена.Я замечаю, что нигде здесь я не вызываю другие функции twitteroauth, такие как та, которая должна первоначально входить в систему и позволять приложению twitter редактировать вещи, но НИКАКИЕ подробности учебника как это должны работать.Какие функции мне следует вызывать, я использую объект oauth php в твиттере Авраама Уильямса.

Также я не уверен, нужно ли мне редактировать модель или представление, чтобы просто добавить их за кулисы, но мне интересновсплывающее окно для добавления учетных данных в Твиттере в первый раз, должно ли это быть функцией представления?Как бы я назвал это с контроллера и т. Д.

1 Ответ

1 голос
/ 03 сентября 2011

Я думаю, что вы должны сначала получить токен запроса, а затем использовать URL авторизации для аутентификации.

$request_token = $connection->getRequestToken($callback_url);

$url = $connection->getAuthorizeURL($token);
header('Location: '.$url); 

Я не могу вспомнить, почему именно, но по какой-то причине я мог использовать библиотеку, которую вы используете прямо сейчас, и создал свою собственную: http://code.google.com/p/social-php/

Вы также можете использовать «стандартную» кнопку твита, если она больше подходит: http://twitter.com/about/resources/tweetbutton

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