【问题标题】:Codeigniter 2 and Twitter integrationCodeigniter 2 和 Twitter 集成
【发布时间】:2013-10-31 22:24:56
【问题描述】:

在 Codeigniter(2.0 版)中:Twitter 将用户返回到

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

但我不断收到 404 页面。我是否错过了一些非常简单但很重要的东西?

注意:如果我删除“?”,页面将变得可见来自网址。

【问题讨论】:

  • 至少我们需要看一些代码...

标签: php codeigniter twitter


【解决方案1】:

您需要在 CodeIgniter 中启用 Query Strings GET 数组。

application/config/config.php:

$config['allow_get_array'] = TRUE;

allow_get_array 将允许您在控制器中使用$_GET(或者更确切地说是$this->input->get())。启用此功能后,您可以禁用查询字符串(如果需要):

$config['enable_query_strings'] = FALSE;

【讨论】:

  • @Simpanoz:尝试启用allow_get_array
【解决方案2】:

或者您可以使用 A3M 设置,该设置具有内置的所有 openid / facebook / twitter 部分并且可以正常工作(更少的修补,并且您可以安装有效的 CodeIgniter)

这里有详细信息:

【讨论】:

    【解决方案3】:

    您可以在 Codeigniter 应用程序外部的文件中 $_GET OAuth 令牌,并将其作为 URI 中的参数传递给您的控制器,例如...

    在您的应用程序文件夹之外...

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

    这会将您的令牌发送到 twitter 控制器,您可以在其中进行操作

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

    然后根据需要进行处理。 您是否在使用任何类型的 OAuth 库,例如 jmathai's twitter-async

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-18
      • 2020-02-28
      • 2012-09-15
      • 1970-01-01
      • 2012-01-11
      • 2012-02-03
      • 2015-04-19
      • 2013-09-14
      相关资源
      最近更新 更多