javascript - 将我自己的参数添加到 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 链接?
解决方案
我不确定这是否是您想要的,但我假设您想知道用户是否打开了登录弹出窗口?为什么不在按钮/链接/其他的回调函数中这样做:
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,...'});
});
推荐阅读
- javascript - 如何从 React 中的类组件访问上下文变量?
- postgresql - PostgreSQL 触发函数语法错误帮助请求
- symfony - 如何为我的 Symfony Web 应用程序创建 YAML 配置?(不是捆绑)
- javascript - 使用 AJV 要求某些元素存在于数组中
- python - 暂停递归深度优先搜索
- javascript - 简单频率排序 - Codewars 挑战 - JavaScript
- javascript - javascript减少返回未定义
- git - http.sslVerify=false 不会在 git config 中禁用 ssl 验证
- sql - Oracle Sql groupBy 分别在 2 列上
- python - Tkinter:选中时用于背景颜色的单选按钮