Окно запроса на разрешение Oauth не отображается с помощью javascript facebook - PullRequest
0 голосов
/ 25 ноября 2011

Я использую диалоговое окно OAuth для получения электронной почты пользователя при запуске приложения ... поэтому при нажатии на URL приложения (https://apps.facebook.com/redirecttestapp/) вместо окна Разрешить, я вижу окно входа в приложение и, если я нажимаю кнопку входатогда я вижу окно разрешения .. как избавиться от входа в окно приложения? вот код:

<script>

     var href = "https://apps.facebook.com/redirecttestapp/";
        var appliId = "233664670032230";
      window.fbAsyncInit = function() {
        FB.init({
          appId      : '********', // App ID
          channelURL : '//apps.facebook.com/redirecttestapp/', // Channel File
          status     : true, // check login status
          cookie     : true, // enable cookies to allow the server to access the session
          oauth      : true, // enable OAuth 2.0
          xfbml      : true  // parse XFBML
        });

        // Additional initialization code here

              FB.getLoginStatus(function(response) {
              if (response.status === 'connected') {
                // the user is logged in and connected to your
                // app, and response.authResponse supplies
                // the user’s ID, a valid access token, a signed
                // request, and the time the access token 
                // and signed request each expire
                alert("the user is logged in and connected to your app");
                var uid = response.authResponse.userID;
                var accessToken = response.authResponse.accessToken;
              } else if (response.status === 'not_authorized') {
                // the user is logged in to Facebook, 
                //but not connected to the app
                alert("the user is logged in to Facebook,but not connected to the app");
              } else {
                // the user isn't even logged in to Facebook.

               // alert("the user isn't even logged in to Facebook.");
                top.location.href = "https://www.facebook.com/dialog/oauth?client_id=233664670032230&redirect_uri="+href+'&display=page';
              }
            });
      };

      // 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));

    </script>

1 Ответ

0 голосов
/ 25 ноября 2011

Вы включили новый диалог авторизации?Проверьте настройки вашего приложения

Почему у меня есть два разных разрешения на получение диалогов в Facebook API?

...