私のアプリはFacebookを使ってログインしています。だから私は、セットアップログインボタンは、このような何かのJavascript SDKを呼び出すには:
$('.fblogin').click(function(){
FB.login(function(response) {
if (response.authResponse) {
//call jquery ajax to user/login_facebook method (I'm using CI)
}
}, {scope: 'email,user_birthday,publish_stream'});
});
し、ユーザーのコントローラで私login_facebook方法では、私は単にテストのためにこれを呼び出します。
$me = $this->facebook->api('/me');
print_r($me);
この呼び出しは非常に遅いようです。 Firebug経由で分析したところ、ajaxコールはしばらく実行された後、500 Internal Server Errorメッセージが返されました。しかし、user/login_facebookは実際には存在します。私がこれを呼び出すかのように、それは正常に動作します。
echo "works";exit;
$me = $this->facebook->api('/me');
print_r($me);
私は、ページの負荷が非常に遅く、直接ユーザー/ login_facebookを呼び出そうとブランクになり、時にはそれが(遅いロードが)動作し、配列を表示します。
ここに何か不足していますか? localhostでは完璧に動作しますが、ホスト(VPS)にアップロードすると、このようになります。答えをありがとう。
はい、私は、設定されたCookieのために正常に動作します:真FB.initに。私はチャンネルとキャッシングを使ってみるつもりですが、混乱するのは、同じドメイン(別のディレクトリ)でFacebook Connectを使用する別のアプリがあり、それは問題なく動作します。 – Henson
これは、問題を特定するのに最適な形になります。 2つのディレクトリのコードの違いは何ですか?違いを取り除き始めると、それを原因に絞り込むことができます。 –