0

まず、CI2.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'] ='AUTO';

次に、302が発生し、http: //www.domain.com/auth/linkedin_authNooauth_tokenに変換されます。

$ config ['uri_protocol']='QUERY_STRING';がある場合 302が発生しないため、クエリ文字列はそのままですが、代わりに「送信したURIに許可されていない文字があります」というメッセージが表示されます。

問題ありません。$config['permitted_uri_chars']を変更するだけですよね?間違って、私はそれを変更し、それを空白に設定しました、そして私はそれが/ auth/linkedin_authを押し続けるHTTPループを取得します。

では、LinkedInでCI 2.0.3をうまくプレイできる人はいますか?ゆっくりハゲになります!:p

ありがとう

4

1 に答える 1

1

これを回答済みとしてマークします。

戻って、CIの新規インストールを試しました。できます。だから私のコードのどこかにグレムリンがなければならない:(

編集:Elliot HaughinのTwitterライブラリは、認証を行うときにTwitterとLinkedInまたは任意のサイトがoauth_tokenまたはoauth_verifierを返したときに、クエリ文字列をインターセプトすることに成功していることがわかりました。そのため、TijsVerkoyenからのCIクラスを拡張する独自のCIクラスを考え出す必要がありました。

于 2011-09-05T14:44:50.673 に答える