使用Codeigniter 2.0.3从Linkedin for Auth返回查询字符串的问题

时间:2011-09-04 18:09:40

标签: codeigniter linkedin codeigniter-2

首先,我正在运行CI 2.0.3。使用好的谷歌,找到代码来实现我当前的问题并不困难。我找到了这些来源,但它们是用1.7.2编写的:

  

http://www.sudhircodes.com/main/codeigniter/status-update-to-linkedin/   http://blog.justni.com/posting-to-linkedin-from-php-and-codeigniter/

我可以点击linkedin,输入我的用户凭据以授权该应用程序。

我得到了回复:

  

http://www.domain.com/auth/linkedin_auth?oauth_token=ffdd1d7f-29a3-423c-ada7-a85d31bec080&oauth_verifier=97677

但问题是如果在配置中:$ config ['uri_protocol'] ='自动';

然后发生302并变为http://www.domain.com/auth/linkedin_auth No oauth_token。

如果你有$ config ['uri_protocol'] ='QUERY_STRING';没有302,所以查询字符串是完整的,而是我得到“你提交的URI不允许字符”

没问题,只需更改$ config ['allowed_uri_chars']吧?错了,我改了它,甚至把它设置为空白,我只是得到一个HTTP循环,它继续点击/ auth / linkedin_auth。

那么有没有人设法让CI 2.0.3与Linkedin发挥得淋漓尽致?我慢慢地去秃头! :P

由于

1 个答案:

答案 0 :(得分:1)

我会将此标记为已回答。

我已经回去尝试新安装的CI。有用。所以我的代码中必须有一个gremlin :(

编辑:发现来自Elliot Haughin的Twitter库设法拦截了一个twitter和&在进行身份验证时,linkedin或anysite会向您返回oauth_token或oauth_verifier。所以我不得不想出自己的CI课程来扩展Tijs Verkoyen的课程。