Диалоговое окно разрешения Facebook (JavaScript) для электронной почты - ошибка - PullRequest
0 голосов
/ 20 октября 2011

Я занимаюсь разработкой приложения для Facebook с помощью FB JavaScript SDK. Мне нужно разрешение электронной почты при запуске приложения, которое я использую OAuth Dialog. Вот код:

<html xmlns:fb="https://www.facebook.com/2008/fbml">
  <body>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <div id="fb-root"></div>
    <script>
      // assume we are already logged in
      FB.init({appId: '*************', xfbml: true, cookie: true, oauth: true});

      FB.login({
        scope: 'email,user_birthday',
      });
     </script>

     <a href="https://www.facebook.com/dialog/oauth/?
  scope=email,user_birthday&
  client_id=148244388606048&
  redirect_uri=https://apps.facebook.com/projectatestapp/test2.html&
  response_type=token"> test</a>
  </body>
</html>

Но когда я нажимаю на URL https://apps.facebook.com/projectatestapp/test2.html, я вижу тестовую ссылку. Когда я нажимаю на ссылку, мигает какой-то экран, а затем меня перенаправляют на страницу Facebook, на которой размещается большая кнопка Facebook, и когда я нажимаю на эту большую иконку fb, я вижу окно разрешения

Теперь я не знаю, что я делаю неправильно, потому что я не хочу видеть большую кнопку fb в процессе окна разрешения моего приложения. Как это пропустить?

1 Ответ

0 голосов
/ 20 октября 2011

Добавьте атрибут target="_top" к вашей ссылке <a>, чтобы ссылка открывалась в верхнем окне, а не в iframe.

...