0

私はこれをグーグルで検索し、stackoverflowで答えを探しましたが、私に役立つものは見つかりませんでした。

以下を確認しました!ユーザーはおそらくCookieを無効にしています。これを試しましたが、複数のブラウザで同じ問題が発生しました。

サードパーティのログインにFacebookSDKを使用していますが、コードを実行するたびに次のようになります

The webpage at https://www.facebook.com/login.php?api_key=466044326753518&cancel_url=http%3A%2F%2Fexample.users36.interdns.co.uk%2Fconnect_facebook&display=page&fbconnect=1&next=http%3A%2F%2Fexample.users36.interdns.co.uk%2Fconnect_facebook&return_session=1&session_version=3&v=1.0&req_perms=user_birthday has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.

これがそのURLに対して生成されるURLです

https://www.facebook.com/login.php?api_key=466044326753518&cancel_url=http%3A%2F%2Fexample.users36.interdns.co.uk%2Fconnect_facebook&display=page&fbconnect=1&next=http%3A%2F%2Fexample.users36.interdns.co.uk%2Fconnect_facebook&return_session=1&session_version=3&v=1.0&req_perms=user_birthday

私は多くのオプションを試しましたが、何も機能しないようです。codeigniterを使用していて、uri_protocolをautoに設定しています

$config['uri_protocol'] = 'AUTO';

PATH_INFOに設定すると、機能します

$config['uri_protocol'] = 'PATH_INFO';

これは私を夢中にさせています。なぜなら、すべてのURLをindex.phpのままにしておく必要があるからです。ここに私の.htaccessがあります。

    Options         +FollowSymLinks
Options         -Indexes 
DirectoryIndex  index.php
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]  

<Files "index.php">
AcceptPathInfo On
</Files>  

私のホスティングはpath_infoをサポートしていない可能性があることを読みましたか?

誰かがこれに光を当てることができますか私も私のホスティングに連絡するつもりです。

ありがとう

Chromeのネットワークタブからこれら2つのURL間をリダイレクトしていることを更新します。

http://example.users36.interdns.co.uk/connect_facebook?session=%7B%22session_key%22%3A%222.AQDZt8rGtuhgss40.3600.1345111200.0-680410999%22%2C%22uid%22%3A%22680410999%22%2C%22expires%22%3A1345111200%2C%22secret%22%3A%22CCHtz17wmFCRRNApLUM6zQ__%22%2C%22base_domain%22%3A%22http%3A%5C%2F%5C%2Fexample.users36.interdns.co.uk%5C%2F%22%2C%22access_token%22%3A%22AAAGn3WaLtO4BAFA8HOMbdJY1ouKwIZCIfOxHqnJEjU2beEkARUeQIJ24J3Qsw93UWJSPJF7qGorkBXWeaP0TlBV2UKWuBvrjqIn2jJgZDZD%22%2C%22sig%22%3A%220e7a4c9d172006abc642756617cbe058%22%7D

https://www.facebook.com/login.php?api_key=466044326753518&cancel_url=http%3A%2F%2Fexample.users36.interdns.co.uk%2Fconnect_facebook&display=page&fbconnect=1&next=http%3A%2F%2Fexample.users36.interdns.co.uk%2Fconnect_facebook&return_session=1&session_version=3&v=1.0&req_perms=user_birthday

path_infoに設定すると機能し、ネットワークの応答は次のようになります

https://www.facebook.com/login.php?api_key=466044326753518&cancel_url=http%3A%2F%2Fexample.users36.interdns.co.uk%2Findex.php%2Fconnect_facebook&display=page&fbconnect=1&next=http%3A%2F%2Fexample.users36.interdns.co.uk%2Findex.php%2Fconnect_facebook&return_session=1&session_version=3&v=1.0&req_perms=user_birthday

http://example.users36.interdns.co.uk/index.php/connect_facebook?session=%7B%22session_key%22%3A%222.AQDZt8rGtuhgss40.3600.1345111200.0-680410999%22%2C%22uid%22%3A%22680410999%22%2C%22expires%22%3A1345111200%2C%22secret%22%3A%22CCHtz17wmFCRRNApLUM6zQ__%22%2C%22base_domain%22%3A%22http%3A%5C%2F%5C%2Fexample.users36.interdns.co.uk%5C%2F%22%2C%22access_token%22%3A%22AAAGn3WaLtO4BAFA8HOMbdJY1ouKwIZCIfOxHqnJEjU2beEkARUeQIJ24J3Qsw93UWJSPJF7qGorkBXWeaP0TlBV2UKWuBvrjqIn2jJgZDZD%22%2C%22sig%22%3A%220e7a4c9d172006abc642756617cbe058%22%7D
4

0 に答える 0