我对Facebook的整合非常陌生,我希望有人能帮我解决这个问题。我已经阅读了许多文章,并测试了各种代码示例,以实现我所需要的,我认为我能得到的最接近的是FQL和JavaScript。我详细介绍了我将使用它做什么,但基本上我需要从Facebook表中检索数据,并将结果显示在html页面中。
当查询单个项时,如果某事= to,则会将单个结果打印到我的html页面中进行屏幕显示,但是当我更改查询以返回多个结果时,代码似乎没有任何错误。
下面是一个示例查询,我试图在下面的示例javascript代码中使用,但它返回一个javascript错误。我知道这个查询很好,因为它可以在这里进行测试。
用于FQL查询的测试页面 https://developers.facebook.com/docs/reference/rest/fql.query/
示例查询从其中包含的用户选择名称、pic_square、profile_url (‘sam’)
在下面的工作示例中,当上面的查询重复查询时出现错误。
SCRIPT1006:预期')‘facebook_2.html,第29行,字符95
这里是我的工作示例,它只检索一行数据,您可以运行它,但是它需要在web server.If上运行--您有任何建议--请告诉我,我真的需要它在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>谢谢你找我。
发布于 2011-11-29 19:22:42
尝试使用"SELECT name,pic_square,profile_url FROM user (‘seems’)“似乎是一个字符串被裁剪的问题。
<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>https://stackoverflow.com/questions/8271546
复制相似问题