带有publish_actions对话框的Facebook javascript登录不起作用
Facebook javascript login with publish_actions dialogue not working
我正在构建一个简单的应用程序,用户可以通过Facebook登录并为产品撰写评论。当我使用publish_actions
扩展权限范围进行初始登录时,登录对话框在basic_info
步骤之后冻结。
以下是对正在发生的事情的更详细的解释:
publish_actions
范围内会显示"使用Facebook登录"按钮- 单击该按钮将打开Facebook登录屏幕(如果未登录)
- 登录后(或者如果已经登录),会出现
basic_info
权限屏幕,说明"应用程序将收到以下信息:您的公共档案和朋友列表。" - 单击"OK"将禁用"OK"按钮,但不会继续进行扩展权限对话框
如果我关闭Facebook登录窗口并再次单击登录按钮,我将看到扩展权限对话框,我可以完成登录。完成登录后,我可以继续,我的应用程序的其余部分也能正常工作。
我已经检查了控制台的错误,无论是Facebook登录窗口还是我的应用程序窗口都没有。
我还尝试过使用Facebook登录按钮和将FB.login
附加到元素。两种方法产生的结果相同。在基本权限步骤中单击"确定"后,登录对话框将冻结。
关于如何让它登录对话进入最后的扩展权限步骤,有什么想法吗?
JS
// Additional JS functions here
window.fbAsyncInit = function() {
FB.init({
appId : 'MY APP ID',
status : true,
cookie : true,
xfbml : true
});
};
// Load the SDK Asynchronously
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
在尝试其他事情时偶然发现了一个解决方案。
我使用的Facebook登录按钮如下:
<div
id="fblogin"
class="fb-login-button"
data-show-faces="false"
data-width="200"
data-max-rows="1"
data-scope="publish_actions"
login_text="Login to Review" >
</div>
这将打开Facebook登录对话框,但在初始权限步骤后会停止,并且不会继续我请求的扩展权限。
事实证明,如果我在用户单击按钮时调用FB.login
劫持了Facebook登录,并添加了return: false;
,权限对话框就会正常工作。
$('#fblogin').click(function(){
FB.login(function() {
}, {scope: 'publish_actions'});
return false;
});
问题解决了!
相关文章:
- FB.login访问令牌facebook javascript SDK
- Facebook Javascript API:'/我/相册'不适用于其他用户
- chrome中的Facebook JavaScript SDK Connect问题
- Facebook Javascript fb.ui活动将照片发布在朋友墙上
- Facebook Javascript SDK:发布到提要时验证访问令牌时出错
- Facebook JavaScript SDK 检查用户是否为粉丝(错误:指定的版本无效)
- Facebook JavaScript API 是否适合创建用户帐户
- Facebook javascript sdk 基本登录或初始化错误
- Facebook Javascript SDK提要对话框显示空白窗口
- Facebook javascript api
- 如何检测Facebook Javascript SDK'的移动iframe
- Facebook JavaScript SDK:读取应用程序URL
- Facebook JavaScript SDK和类似状态
- Facebook Javascript SDK:好友邀请限制
- 尝试Facebook Javascript SDk示例时未定义登录名
- Facebook Javascript SDK: /me - is id permanent?
- Facebook javascript与RoR的集成不起作用
- 由于SSL的原因,使用Facebook javascript SDK登录在某些浏览器上确实有效
- 如何从Facebook Javascript登录SDK中提取user_about_me部分
- Facebook Javascript API调用返回需要appsecret_proff参数的错误,但这是客户端