0

首先,我正在运行 CI 2.0.3。使用好的 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-ada7-a85d31bec080&oauth_verifier=97677

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

然后出现 302 并变成http://www.domain.com/auth/linkedin_auth No oauth_token。

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

没问题,只需更改 $config['permitted_uri_chars'] 对吗?错了,我改变了它,甚至将它设置为空白,我只是得到一个 HTTP 循环,它一直在点击 /auth/linkedin_auth。

那么有没有人设法让 CI 2.0.3 与linkedin 一起玩得很好?我要慢慢秃了!:p

谢谢

4

1 回答 1

1

我会将此标记为已回答。

我已经回去尝试安装新的 CI。有用。所以我的代码中的其他地方一定有一个小鬼:(

编辑:发现来自 Elliot Haughin 的 Twitter 库在 twitter 和linkedin 或任何站点在执行身份验证时将 oauth_token 或 oauth_verifier 返回给您时设法拦截查询字符串。所以我不得不想出我自己的 CI 类来扩展 Tijs Verkoyen 的那个。

于 2011-09-05T14:44:50.673 回答