0

POC として作成した MVC アプリがあります。Visual Studio で実行すると、FB に接続され、アクセス トークンが取得され、すべてがうまく機能します。ただし、アプリを IIS に公開すると、接続できなくなります。FB ログイン ポップアップが表示され、ユーザー名とパスワードを入力しても何も起こりません。auth.authResponseChange 変更イベントにヒットしていないようです。どのアラートにもヒットしていません。これが私が使用しているコードです。何を試そうか迷っています。

<script type="text/javascript">
window.fbAsyncInit = function () {
    FB.init({
        appId: '<myappid>', // App ID
        status: true, // check login status
        cookie: true, // enable cookies to allow the server to access the session
        xfbml: true  // parse XFBML
    });


    FB.Event.subscribe('auth.authResponseChange', function (response) {
       alert("Connected!");
        if (response.status === 'connected') {
            var uid = response.authResponse.userID;
            var accessToken = response.authResponse.accessToken;
            alert(accessToken);
            window.location = "/Home/FacebookLogin?token=" + response.authResponse.accessToken;
        } else if (response.status === 'not_authorized') {
            alert("User not Authorized!");
        } else {
            alert("User not Logged in!");
        }
    });
};

// Load the SDK Asynchronously
(function (d) {
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; }
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    d.getElementsByTagName('head')[0].appendChild(js);
} (document));

HomeController.cs

public class HomeController : Controller
{
    public ActionResult Index(string token)
    {
        return View();
    }

    [HttpGet]
    public ActionResult FacebookLogin(string token)
    {
        HttpCookie accesstoken = new HttpCookie("accesstoken");
        accesstoken.Value = token;
        accesstoken.Expires = DateTime.Now.AddMinutes(10d);

        Response.Cookies.Add(accesstoken);

        return RedirectToAction("Index", "Home", new { token = token });
    }
}

助言がありますか?

ありがとう、

ロンダ

4

0 に答える 0