0

cocoonjs を使用して HTML5 アプリを作成しています。Facebook にログインしようとすると、ログイン ボタンをクリックすると、Safari で Facebook アプリまたは Facebook Web サイトが開きます。この後、Facebook アプリ/サファリを閉じると、アプリに通知されません。ログイン失敗の種類

どうすればこれを検出できますか?

これは私のコードです

if (this.socialService && !this.socialService.isLoggedIn()) { this.socialService.login(function(session) { self.log(session); if (session.status !== "connected") { console.log("not connected"); } }, { scope: "publicprofile,user_friends" }); } else { console.log("not connected"); }

4

1 に答える 1

0

Facebook js SDKのドキュメントには、次の例があります。

FB.login(function(response) {
  if (response.status === 'connected') {
    // Logged into your app and Facebook.
  } else if (response.status === 'not_authorized') {
    // The person is logged into Facebook, but not your app.
  } else {
    // The person is not logged into Facebook, so we're not sure if
    // they are logged into this app or not.
  }
});

session.statusコードの をチェックして、例に示すように条件を確認してください。ステータスが 以外の場合、connectedまたはnot_authorizedFacebook アプリ/サファリが閉じられたことを意味している可能性があります。

于 2015-04-25T22:37:47.623 に答える