-1

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

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()mehtod 生成的 FB 链接?

4

2 回答 2

0

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

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,...'});
});
于 2018-08-21T11:25:28.450 回答
0

这是登录方法想要的行为,为什么不使用回调来做你必须对 userHasClicked 逻辑做的事情呢?

FB.login(function () {
           userHasClicked = true
}, { scope: 'email,user_birthday,user_location,user_hometown' });
于 2018-08-21T11:04:46.770 回答