2011-02-28 5 views
2

Dans Codeigniter (version 2.0): Twitter retourne un utilisateur àCodeigniter 2 et Twitter intégration

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

Mais je continue à avoir une 404 page. Est-ce que je manque quelque chose de vraiment simple mais important?

Remarque: La page devient visible si je supprime '?' de l'url.

+0

Au moins, nous avons besoin de voir du code ... – BoltClock

Répondre

2

Ou vous pouvez utiliser une configuration A3M, qui a tous les openid/facebook/twitter pièces construites et de travail (moins bricoler, et vous faire fonctionner un CodeIgniter installer)

Détails ici:

3

Vous devez activer Query Strings le tableau GET dans CodeIgniter.

En application/config/config.php:

$config['allow_get_array'] = TRUE; 

allow_get_array vous permettra d'utiliser $_GET (ou plutôt $this->input->get() dans votre contrôleur). Cette option est activée, vous pouvez désactiver les chaînes de requête (si vous voulez):

$config['enable_query_strings'] = FALSE; 
+0

il est déjà activé (mis à TRUE). – Simpanoz

+0

@Simpanoz: Essayez d'activer 'allow_get_array'. –

1

Vous pourriez _GET $ le jeton OAuth dans un fichier en dehors de votre application CodeIgniter et le transmettre à votre contrôleur en tant que paramètre dans l'URI, comme ...

en dehors de votre dossier d'application ...

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

Ce sera envoyé à votre jeton au contrôleur twitter, où vous pouvez faire

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

et traiter ensuite la façon dont vous avez besoin. Utilisez-vous un type de bibliothèque OAuth tel que jmathai's twitter-async?