首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook结果集

问Facebook结果集
EN

Stack Overflow用户
提问于 2011-11-25 16:00:42
回答 1查看 1.1K关注 0票数 1

我对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中工作,因为这是我唯一有经验的语言。

代码语言: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>

谢谢你找我。

EN

回答 1

Stack Overflow用户

发布于 2011-11-29 19:22:42

尝试使用"SELECT name,pic_square,profile_url FROM user (‘seems’)“似乎是一个字符串被裁剪的问题。

代码语言: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      : '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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8271546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档