我有一些JSON数据给我一个语言列表,其中包含lat/lng等信息.它还包含我用于图标的组值 - 我想用它构建一个图例.JSON看起来像这样:
{"markers":[
{"language":"Hungarian","group":"a", "value":"yes"},
{"language":"English", "group":"a", "value":"yes"},
{"language":"Ewe", "group":"b", "value":"no"},
{"language":"French", "group":"c", "value":"NA"}
]}
Run Code Online (Sandbox Code Playgroud)
我想"过滤"它最终像这样:
{"markers":[
{"group":"a", "value":"yes"},
{"group":"b", "value":"no"},
{"group":"c", "value":"NA"}
]}
Run Code Online (Sandbox Code Playgroud)
现在我已经有了这个,使用jQuery来创建我的传奇......但是当然它正在吸引所有的价值观:
$.getJSON("http://127.0.0.1:8000/dbMap/map.json", function(json){
$.each(json.markers, function(i, language){
$('<p>').html('<img src="http://mysite/group' + language.group + '.png\" />' + language.value).appendTo('#legend-contents');
});
});
Run Code Online (Sandbox Code Playgroud)
对于给定的对,我怎样才能获取整个JSON对象中的唯一名称/值对?
我编写了一个Node.JS脚本,通过我的facebook应用程序成功连接到Facebook Graph API.当我给它一个oauth时access_token,我可以读取数据,我希望这个脚本每晚都在我的服务器上运行以存储一些数据.我已经对facebook api,oauth和类似的堆栈溢出问题进行了大量研究.我正在搜索/search/?type=event&q=query端点
然而,Facebook access_token通过oauth2登录过程返回60天,这需要我创建一个express服务器,只需启动oauth2进程,允许用户登录,并接收access_token代码,我将其存储.
我希望脚本保存数据,以便我的服务器可以每天提供对更新数据的访问.我不想记得每60天登录一次生成密钥.
无论如何在access_token没有设置http或express服务器的情况下接收oauth2 ?更重要的是,如何access_token每隔60天就不必手动运行该服务器.
我正在使用的模块需要access_token和client_secret
fs.readFile('./facebookAuthServer/oauth.txt', function read(err, data) {
if (err) {
throw err;
}
fbNode.setAuthorization({token: data, clientSecret: authSettings.clientSecret});
// Use the auth for next call
fbNode.fetchItems(displayItems);
});
Run Code Online (Sandbox Code Playgroud)
有没有办法欺骗标题?或者我可以使用短期访问令牌并刷新它吗?无论如何刷新60天令牌?有没有人创建了Oauth2的服务器端实现,不需要第一次访问FB登录?