2010-05-02 124 views
1

我正在嘗試使用Facebook Javascript API來運行FQL查詢,並且如果我通過用戶名或uid嘗試獲取用戶,但在按名稱搜索時無法正常工作,則此功能正常工作。Facebook FQL問題

function get_username() 
{ 
    var name = prompt("Enter name: ")   
     FB.api(
     { 
     method: 'fql.query', 
     query: 'SELECT username FROM user WHERE name in "'+name+'"' 
     }, 
     function(response) { 
      var x = response[0].username 
     alert('Username is ' + x); 
     } 
    ); 
} 

我意識到,這可能會返回多個用戶,但我無法弄清楚如何判斷它的返回多個用戶或沒有用戶的話,那似乎試圖獲得響應後,凍結[0] 。用戶名。

我可能會犯一個初學者的錯誤,但任何想法?

回答

2

檢查了這一點:http://developers.facebook.com/docs/reference/fql/user

我沒有看到一個用戶名字段。我認爲這是問題。

HTH。

+0

感謝您指出了這一點,您可能是對的,這是一個問題,但不幸的是,如果我搜索的東西肯定是像uid一樣的,那麼它不會更好。 – Michael 2010-05-02 00:53:29

+0

您可以使用IE 8或firefox與螢火蟲並在那裏放置一個調試點,然後運行該代碼並評估它?只要它有返回名稱(這是可索引的,所以它應該可以按名稱搜索)。 – 2010-05-02 18:17:33

+0

好主意。我得到一個錯誤102,「會話密鑰無效或不再有效」的Facebook錯誤代碼頁(http://wiki.developers.facebook.com/index.php/Error_codes)不是很有幫助。當我通過用戶名搜索,雖然它只是返回適當的信息,那麼通過名稱搜索可能會觸發無效的會話密鑰? – Michael 2010-05-03 20:49:24