C# Facebook SDK を使用して Facebook 接続でユーザーをログインさせましたが、最初のログインに 30 秒以上かかることに気付きました。Cookie をクリアして再試行すると、数秒しかかかりません。テスト目的で Facebook アプリを localhost に変更しましたが、ほとんどの場合、非常に高速です。次のコード行が遅延の原因であることに気付きました。
var fb = new FacebookWebClient();
var me = (IDictionary<string, object>)fb.Get("me"); //stalls here for 30+ seconds first login
何が原因でしょうか? これは、ボタンの HTML コードです。
<fb:login-button id="facebook_button" scope="email,user_about_me,publish_stream" onlogin="document.location.href='Members/account.aspx'">Connect with Facebook</fb:login-button>