从facebook url解析json并获得div的价值

时间:2017-05-06 19:40:10

标签: javascript html json

我试图将一个像facebook这样的facebook页面放到div中,但是没有打印出这个值。



var link='{"url":"https://graph.facebook.com/v2.9/me?fields=fan_count%2Cnew_like_count&access_token=xxxx", "newlikes":"new_like_count"}';
    	var jcontent= JSON.parse(link);
   	var ulikes = document.getElementById("facelikes");
   	ulikes.innerHTML = jcontent.newlikes + ' ';

<div id="facelikes">blank</div>
&#13;
&#13;
&#13; 这就是json的样子

enter image description here

感谢所有帮助,谢谢

3 个答案:

答案 0 :(得分:1)

如果你正在获得 JSON ,那么只需尝试访问这样的值。

  

ulikes.innerHTML = jcontent.new_like_count +&#39; &#39 ;;

这是一个解决方案:

var link='{"url":"https://graph.facebook.com/v2.9/me?fields=fan_count%2Cnew_like_count&access_token=xxxx", "newlikes":"new_like_count"}';
var jcontent= JSON.parse(link);
var ulikes = document.getElementById("facelikes");
ulikes.innerHTML = jcontent.new_like_count+ ' ';

答案 1 :(得分:0)

如果要直接从URL获取数据,请使用脚本回调

get_likes = function (u) {

    document.head.appendChild (

        Object.assign (

            document.createElement("script"), {

                src: u + "&callback=proc_likes"
            }
        )
    );
};

proc_likes = function (v) {

    /* Process Facebook API Output */
};

这真的和我能给你的一样多,试着查看Facebook Developer's Documentation

答案 2 :(得分:-1)

这是工作代码。您需要将jcontent_newlikes更改为jcontent.new_like_count

var link='{"fan_count": "706","new_like_count": "20","id":"185379184833085"}';
    	var jcontent= JSON.parse(link);
   	var ulikes = document.getElementById("facelikes");
   	ulikes.innerHTML = jcontent.new_like_count + ' ';
<div id="facelikes">blank</div>