Codeigniter 2 и интеграция с Twitter - PullRequest
2 голосов
/ 28 февраля 2011

В Codeigniter (версия 2.0): Twitter возвращает пользователя на

domain.com / connections / twitter /? Oauth_token = UXrtdKuLS2N6TCUJdtQAB & oauth_verifier = UXrtdKuLSUXrtdKuLS2N6TCUJdtQAB2N6T

100 * * * * * * * * * * * * *Я скучаю по чему-то очень простому, но важному?

Примечание: страница становится видимой, если я убираю '?'с URL.

Ответы [ 3 ]

3 голосов
/ 28 февраля 2011

Вам необходимо включить Строки запроса массив GET в CodeIgniter.

В application/config/config.php:

$config['allow_get_array'] = TRUE;

allow_get_array позволит вам использовать $_GET (точнее $this->input->get() в вашем контроллере).Если это включено, вы можете отключить строки запроса (если хотите):

$config['enable_query_strings'] = FALSE;
2 голосов
/ 28 февраля 2011

Или вы можете использовать установку A3M, которая имеет все встроенные и работающие части openid / facebook / twitter (меньше поворотов, и вы получаете работающую установку CodeIgniter)

Подробности здесь:

1 голос
/ 14 марта 2011

Вы можете $ _GET получить токен OAuth в файле за пределами вашего приложения Codeigniter и передать его своему контроллеру в качестве параметра в URI, например ...

вне папки вашего приложения ...

<?php header('Location: http://yourdomain.com/twitter' . $_GET['oauth_token']);?>

Это отправит ваш токен контроллеру Twitter, в котором вы можете выполнить

$token = $this->uri->segment(3);

, а затем обработать его, как вам нужно.Используете ли вы какую-либо библиотеку OAuth, такую ​​как jmathai's twitter-async ?

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