【发布时间】:2016-05-11 07:51:56
【问题描述】:
我想从下面的 url 显示数据到 html 页面:
(显示来自 facebook 的最新帖子)。
这里是到目前为止的代码:
<!DOCTYPE html>
<html>
<body>
<h1>Customers</h1>
<div id="id01"></div>
<script>
var xmlhttp = new XMLHttpRequest();
var url = "https://graph.facebook.com/1041049395967347/posts?access_token=616050815226195|bqcTMDgKwdzdDyOeD8uyIKEYZlo";
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(response) {
var arr = JSON.parse(response);
var i;
var out = "<table>";
for(i = 0; i < arr.length; i++) {
out += "<tr><td>" +
arr[i].story +
"</td><td>" +
arr[i].story +
"</td><td>" +
arr[i].created_time +
"</td></tr>";
}
out += "</table>";
document.getElementById("id01").innerHTML = out;
}
</script>
</body>
</html>
但我没有得到任何结果。
如果我遗漏了什么,谁能帮忙?
谢谢
【问题讨论】:
-
myFunction被叫到了吗?你从 facebook 得到 200 的回报吗? -
是的,document.getElementById("id01").innerHTML = out;将获得输出,如果我更改链接“w3schools.com/website/customers_mysql.php”而不是获得输出,但不是使用 facebook 图 url,请检查 w3schools.com/json/tryit.asp?filename=tryjson_server_sql
-
我关注了这个例子 w3schools.com/json/tryit.asp?filename=tryjson_server_sql 因为我对 json 不是很熟悉
-
我还应该指出您的代码中存在 XSS 漏洞。 Facebook 不保证它会转义它返回的数据并且你正在清理你的输出。有关如何缓解此安全问题的更多信息,我建议您通过本文深入了解 DOM 构建:developer.mozilla.org/en-US/Add-ons/Overlay_Extensions/…
-
检查您是否从 facebook 获得 200 回馈。您可能会收到 401 或其他信息,因此不会调用
myFunction
标签: javascript html json facebook facebook-graph-api