从Fb.api stream.getComments获取数据

时间:2010-09-02 21:06:50

标签: api facebook

这是我的代码,用于查询post_id的所有注释。当我运行它。我无法获得评论的文字或ID。

var queryTemplate = "SELECT text FROM comment WHERE post_id ='1756044141_155528821125475'";
var u2 = FB.Data.query(queryTemplate);
        FB.Data.waitOn([u2], function(args) {
       //console.log(args[0]);
        alert(args)
});

对于console.log(args[0]),它显示为空[]。 对于alert(args),它也显示为空。

我在facebook测试控制台中使用此 queryTemplate ,它可以正常工作!但是当我在我的网站上使用时,它不起作用。

这是facebook console show me

  

[{       “text”:“น่ากลัว”},{       “text”:“เผลๆเเเนนนนนนนนนนนนน   ^^“”},{       “text”:“อาจช่ายคงจะแพงน่าดู”},{       “text”:“ดีนะรอดมาได้”},{       “text”:“@Chalitaจริงไหมเรียนวิศวะ   ในมหาลัยยังไม่เสี่ยงตายเท่าเรียนช่างกลเลย

     

@Matยินดีด้วยนะ   ได้ข่าวว่าตอนนี้รถคุณแรงน่าดูเลยหนิ   5555+“},{       “text”:“อัลฮัมดุลิ้ลลาห์

     

ฮ่าๆๆ   ก็ได้บรรดานักแข่งอย่างพวกคุณๆอะแหละ   มาฝึกปรือให้

     

ฮ่าๆๆๆ“},{       “text”:“Perfectตลอด”},{       “text”:“ได้ข่าวว่าจะซื้อเหรียญนี่คุณรีม   ฮ่าๆๆ“},{       “text”:“เรียกนาละกันนะวิศวะปลอดภัยกว่าจิง   ทำไมต้องฆ่ากันด้วยเรียนเพื่อเอาวิชาความรู้นะจิงป่ะ   “},{       “text”:“ถูกกกกก”},{       “text”:“ช่ายบางทีรรพวกช่างอาจต้องปิดตัวลง   เพราะปัญหาเหล่านี้คงแก้ยาก“}]

这是我的网站节目

  

[]

我已经修好了

在FB.getsession中填写Fb查询,例如

FB.getLoginStatus(function(response) {
          if (response.session) {
            var post_id = '1756044141_155528821125475';
            var queryTemplate = "SELECT comments FROM stream WHERE post_id ='1756044141_155528821125475'";
            var u2 = FB.Data.query(queryTemplate);
            FB.Data.waitOn([u2], function(args) {
                console.log(args[0]);
                //alert(args)
            });
          } else {
            // no user session available, someone you dont know
          }
        });

1 个答案:

答案 0 :(得分:1)

这就是firebug被发明的原因。安装后,您可以

    function(response) {
        console.log(response);
    }

并查看返回的所有内容。您需要执行response[0].text之类的操作才能获得所需内容。

id表中也没有comment字段。有,我的不好