电子邮件的Facebook(JavaScript)权限对话框 - 错误

时间:2011-10-20 09:33:06

标签: javascript facebook facebook-graph-api facebook-javascript-sdk facebook-authentication

我正在使用FB JavaScript SDK开发一个Facebook应用程序。我在启动应用程序时需要电子邮件权限我正在使用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>

但是当我点击网址https://apps.facebook.com/projectatestapp/test2.html时,我会看到测试链接。当我点击链接时,某些屏幕闪烁,然后我被引导到Facebook页面上放置了一个大的Facebook按钮,当我点击那个大fb图标按钮时,我看到了许可窗口

现在我不知道自己做错了什么,因为我不希望在我的应用程序权限窗口中看到大fb按钮。怎么跳过它?

1 个答案:

答案 0 :(得分:0)

target="_top"属性添加到您的链接<a>,这样链接就会在顶部窗口而不是在iframe中打开。