2011-11-22 5 views
0

페이지를 좋아하는 후에 많은 친구가 내 친구 목록을 얻는 것을 보았습니다. 권한 대화 상자 화면이 없어도 많이 시도했지만 항상 "예외 토큰 필요"가 있습니다.후 페이지 JSSDK를 사용하여 Friendlist 가져 오기

그래서 우리 페이지를 좋아하는 사용자가 친구 목록을 얻을 수 있습니까 ??

감사

답변

0

주, 나는 어떤 갈등과 underscore.js (http://documentcloud.github.com/underscore/) 사용하고 있습니다 :

var UnderScore = _.noConflict(); 

이 쿼리는 me() 친구들을 얻는다을하는 현재 Facebook 사용자로 로그인되어 있습니다. me()을 Facebook 사용자 ID로 바꿀 수 있습니다.

코드 친구를 얻을 : 그 코드가 비동기 이벤트가 될 것이다, 실행

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는 IDS, 이름으로 채워 및 페이스 북 친구를 위해 처리됩니다.

0

아니요. 아니요,이 아닙니다. 사용자의 친구 목록을 얻을 수있는 충분한 권한을 가진 현재 사용자 ID가 필요하며 Facebook은 자신의 페이지를 좋아하는 사용자의 ID를 공유하지 않습니다. 당신이 얘기 페이지는 어쩌면 이전되지 FBML을 사용하여, 그 일을하는 방법을

는 잘 모르겠지만, 다시 ... 나는이 사용자 권한 부여없이 가능하다고 생각하지 않습니다.

관련 문제