繁体   English   中英

将我自己的参数添加到 Facebook 登录弹出窗口

[英]Add my own parameters to Facebook Login popup

在用户单击时会打开一个弹出窗口:

FB.login(function () {
           // My CallBack
        }, { scope: 'email,user_birthday,user_location,user_hometown' });

并且生成了带有很多参数的 facebook 登录链接。

我想再添加一个我自己的参数,例如UserHasClicked=1 ,但是当我将它添加到范围时

{ scope: 'email,user_birthday,user_location,UserHasClicked=1' }

我收到Scope Invalid消息。

如何将我自己的参数添加到由login()方法生成的 FB 链接?

这是 login 方法想要的行为,为什么不使用回调来执行与 userHasClicked 逻辑有关的操作?

FB.login(function () {
           userHasClicked = true
}, { scope: 'email,user_birthday,user_location,user_hometown' });

我不确定这是否是您想要的,但我假设您想知道用户是否打开了登录弹出窗口? 为什么不在按钮/链接/任何东西的回调函数中这样做:

document.getElementById('loginBtn').addEventListener('click', () => {
    const someParm = 1;

    FB.login(() => {
        //this will get called when the user cancels or authorizes the login
        console.log(someParam); //do something with the param after auth
    }, {scope: 'email,user_birthday,...'});
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM