首页 > 解决方案 > 将我自己的参数添加到 Facebook 登录弹出窗口

问题描述

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

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 链接?

标签: javascriptfacebookfacebook-graph-apiparametersfacebook-javascript-sdk

解决方案


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

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,...'});
});

推荐阅读