2011-11-22 33 views
0

我看過很多頁面後,我喜歡他們的頁面,沒有任何權限對話框屏幕,我試過很多,但總是得到「需要的異常令牌」。使用JSSDK在頁面之後獲取好友列表喜歡

那麼有可能在用戶喜歡我們的頁面後獲得用戶列表?

感謝

回答

0

請注意,我用的,沒有衝突underscore.js(http://documentcloud.github.com/underscore/):

var UnderScore = _.noConflict(); 

此查詢獲取朋友me(),這當前登錄Facebook用戶。您可以用Facebook用戶ID替換me()

代碼得到朋友:

var friends = {handles:[],ids:[],names:[]}; 
    var q = 'select username, uid, name from user where '+ 
     'uid IN (SELECT uid2 FROM friend WHERE uid1 = me())'; 
    var r=FB.Data.query(q); 
    r.wait(function(rows){ 
     if (UnderScore.isArray(rows) && (rows.length>0)) { 
     UnderScore.each(rows,function(i){ 
      if (i.username && !UnderScore.isNull(i.username)) { 
      friends.handles.push(i.username.toString().toLowerCase()); 
      if (i.name && !UnderScore.isNull(i.name)) { 
       friends.names[i.username.toString().toLowerCase()] = i.name 
      } 
      } 
      if (i.uid && !UnderScore.isNull(i.uid)) { 
      friends.ids.push(i.uid.toString().toLowerCase()); 
      if (i.name && !UnderScore.isNull(i.name)) { 
       friends.names[i.uid.toString().toLowerCase()] = i.name 
      } 
      } 
     }); 
     } 
    } 

之後代碼運行,這將是一個異步事件,變量friends將ID,名稱進行填充,並處理了Facebook上的朋友。

0

不,這是不是可能。您需要具有足夠權限的當前用戶標識以獲取用戶的朋友列表,並且Facebook不會僅僅通過他喜歡您的頁面來共享用戶的標識。

我不知道如何你正在談論這些頁面正在做它,也許使用舊的過時FBML,但再次... 我不認爲這是可能的,而無需用戶授權

相關問題