首先,我正在运行CI 2.0.3。使用Good Ol'Google,找到代码来解决我当前的问题并不难。我找到了这些来源,但是它们是使用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-423c-ada7-a85d31bec080&oaauth_verifier=97677

但是问题是在config:$ config ['uri_protocol'] ='auto';

然后发生302,并变成 http://www.domain.com/auth/linkedin_auth 没有oauth_token。

如果您有$ config ['uri_protocol'] ='query_string';没有302发生,因此Querystring完好无损,相反,我得到了“您提交的URI不允许字符”

没问题,只需更改$ config ['permited_uri_chars']对吗?错误,我将其更改,甚至将其设置为空白,我只会得到一个HTTP循环,它可以在击中 /auth /linkedin_auth上保持http循环。

那么,是否有人设法获得CI 2.0.3与LinkedIn一起玩得不错?我正在慢慢秃头! :p

谢谢

有帮助吗?

解决方案

我将其标记为回答。

我回去尝试了新的CI安装。有用。因此,我的代码中的其他地方必须有一个gremlin :(

编辑:发现当Twitter&LinkedIn或Any Stite返回OAUTH_TOKEN或OAUTH_VERIFIER时,来自Elliot Haughin的Twitter库设法拦截了Querystring。因此,我不得不想出自己的CI课程,从Tijs Verkoyen延伸了一类。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top