小编Pat*_*phy的帖子

如何针对唯一键名称/值对"过滤"JSON?

我有一些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对象中的唯一名称/值对?

javascript arrays jquery json object

5
推荐指数
1
解决办法
2万
查看次数

如何以编程方式登录Facebook oauth2 api

背景:

我编写了一个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没有设置httpexpress服务器的情况下接收oauth2 ?更重要的是,如何access_token每隔60天就不必手动运行该服务器.

码:

我正在使用的模块需要access_tokenclient_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登录?

oauth node.js facebook-graph-api

4
推荐指数
2
解决办法
2105
查看次数

标签 统计

arrays ×1

facebook-graph-api ×1

javascript ×1

jquery ×1

json ×1

node.js ×1

oauth ×1

object ×1