gpt4 book ai didi

javascript - Facebook FQL Javascript 结果集

转载 作者:行者123 更新时间:2023-11-28 10:06:29 25 4
gpt4 key购买 nike

我对 Facebook 集成非常陌生,遇到了困难,希望有人能帮助我。我已经阅读了很多文章并测试了各种代码示例来实现我所需要的,我认为我能得到的最接近的是 FQL 和 JavaScript。我详细介绍了我将要使用它的用途,但基本上我需要从 Facebook 表中检索数据并将结果呈现在 html 页面中。

当某物=某物时查询单个项目时,我可以使用此功能,单个结果将打印到我的html页面中的屏幕上,但是当我更改查询以使其返回多个结果时,代码似乎失败了没有任何错误。

这是一个示例查询,我试图在下面的示例 javascript 代码中工作,但它返回一个 javascript 错误。我知道查询很好,因为可以在这里进行测试。

FQL SQL 查询的测试页 https://developers.facebook.com/docs/reference/rest/fql.query/

示例查询从用户中选择名称、pic_square、profile_url,其中包含('sam roberts')

当上述查询替换下面工作示例中的查询时出错。

SCRIPT1006:预期为“)”facebook_2.html,第 29 行字符 95

这是我的工作示例,仅检索一行数据,您可以运行它,但它需要位于网络服务器上。如果您有任何建议,请告诉我,我真的需要它在 JavaScript 中工作这是我唯一有过使用经验的语言。

<html>
<head>
<title>My Facebook Login Page</title>
</head>
<body>
<div id="msg"></div>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '2xxxxxx',
status : true,
cookie : true,
xfbml : true
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>

<script>
function doSomething()
{
FB.init({appId: '2xxxxxxxx', status: true, cookie: true, xfbml: true});
var query = FB.Data.query('select name, uid from user where uid=742375122');
query.wait(function(rows)
{
document.getElementById('msg').innerHTML = 'name is ' + rows[0].name;
});

}


</script>



<input type="button" value="Click here" onClick="doSomething()">
</body>
</html>

感谢您的浏览。

最佳答案

尝试使用“SELECT name, pic_square, profile_url FROM user WHERE contains('sam roberts')”看起来像是字符串被切断的问题。

<html>
<head>
<title>My Facebook Login Page</title>
</head>
<body>
<div id="msg"></div>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '283998891634567',
status : true,
cookie : true,
xfbml : true
});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>

<script>
function doSomething()
{
FB.init({appId: '283998891634567', status: true, cookie: true, xfbml: true});
var query = FB.Data.query("SELECT name, pic_square, profile_url FROM user WHERE contains('sam roberts')");
query.wait(function(rows)
{
document.getElementById('msg').innerHTML = 'name is ' + rows[0].name;
});

}


</script>



<input type="button" value="Click here" onClick="doSomething()">
</body>
</html>

关于javascript - Facebook FQL Javascript 结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com