我最近在研究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" });
答案 0 :(得分:1)
我曾经有过这个问题。
请务必检查您的应用是否在Development mode。当您处于开发模式时,您的应用程序对于未在App Dashboard中获得授权的任何人都是隐藏的。
如果您处于开发模式并且还不想将您真棒的Facebook应用程序释放到网络上,我建议您打开App Dashboard,单击Roles,然后创建一个Test User。完成后,您将看到一个测试用户表。点击'编辑'图标(看起来像一支铅笔)并给测试用户一个密码。
好东西。
下一步是返回您的Facebook应用程序,并激活您的登录代码。
当出现“登录对话框”时,输入新的“测试用户”详细信息,它应该可以正常工作。