Fb.Login()没有弹出OAuth对话框?

时间:2014-08-20 04:14:20

标签: facebook login oauth

我最近在研究fb api

我使用fb api进行登录,

但是,当我使用Fb.Login()方法时,并使用我需要的权限。

我发现问题是当我使用帐户时(此帐户也是fb app admin)

登录,一切都在工作,包括登录对话框和oauth对话框,

但是当我使用其他帐户(一般帐户)时

登录对话框正常工作,但OAuth Dialog不起作用。

我已尝试过其他帐户(一般帐户),情况相同,

只有当我使用同时也是fb app所有者帐户的帐户才有效。

任何想法?

以下是代码......

FB.login(function (response) {
    if (response.authResponse) {
        alert('success !') ;
    } else {
        alert(' faild ! ');
    }
}, { scope: "publish_actions" });

1 个答案:

答案 0 :(得分:1)

我曾经有过这个问题。

请务必检查您的应用是否在Development mode。当您处于开发模式时,您的应用程序对于未在App Dashboard中获得授权的任何人都是隐藏的。

如果您处于开发模式并且还不想将您真棒的Facebook应用程序释放到网络上,我建议您打开App Dashboard,单击Roles,然后创建一个Test User。完成后,您将看到一个测试用户表。点击'编辑'图标(看起来像一支铅笔)并给测试用户一个密码。

好东西。

下一步是返回您的Facebook应用程序,并激活您的登录代码。

当出现“登录对话框”时,输入新的“测试用户”详细信息,它应该可以正常工作。