2010-09-02 59 views
0

這裏是我的代碼來查詢post_id的所有評論。當我運行它。我無法獲得評論的文本或ID。從Fb.api獲取數據stream.getComments

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測試控制檯,它的工作!但是,當我在我的網站使用,它不起作用。

這裏就是Facebook控制檯告訴我

[{ 「文」: 「น่ากลัว」},{ 「文」:「เผลอๆเงินเดือนพวกนี้อาจสูงกว่าวิศวกรหรือหมออีกก็เป็น ได้..... ^^ 「」},{ 「文」: 「อาจช่ายคงจะแพงน่าดู」},{ 「文」: 「ดีนะรอดมาได้」},{ 「文本」 :「@Chalita韜睿泰克 ใ มหาลัยยังไม่เสี่ยงตายเท่าเรียนช่างกลเลย

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

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

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

,這裏是我的網站上展示

[]

我已經修復它

只是休閒區的Fb的查詢中FB.getsession如

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

這就是爲什麼firebug被髮明。一旦你安裝它,你可以做

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

並看到什麼是返回。你需要做一些像response[0].text來得到你需要的東西。

此外,comment表中沒有id字段。有,是我不好

+0

@serg,這是給我對象{}。我的FQL有什麼問題? – Giffary 2010-09-02 21:21:52

+0

嘗試將fql粘貼到測試控制檯並查看返回的內容:http://developers.facebook。com/docs/reference/rest/fql.query(您需要登錄到fb) – serg 2010-09-02 21:26:18

+0

它在我的測試控制檯中工作,但是當我在我的網站上使用它時總是返回對象{}。 – Giffary 2010-09-02 21:35:17