페이지를 좋아하는 후에 많은 친구가 내 친구 목록을 얻는 것을 보았습니다. 권한 대화 상자 화면이 없어도 많이 시도했지만 항상 "예외 토큰 필요"가 있습니다.후 페이지 JSSDK를 사용하여 Friendlist 가져 오기
그래서 우리 페이지를 좋아하는 사용자가 친구 목록을 얻을 수 있습니까 ??
감사
페이지를 좋아하는 후에 많은 친구가 내 친구 목록을 얻는 것을 보았습니다. 권한 대화 상자 화면이 없어도 많이 시도했지만 항상 "예외 토큰 필요"가 있습니다.후 페이지 JSSDK를 사용하여 Friendlist 가져 오기
그래서 우리 페이지를 좋아하는 사용자가 친구 목록을 얻을 수 있습니까 ??
감사
주, 나는 어떤 갈등과 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, 이름으로 채워 및 페이스 북 친구를 위해 처리됩니다.
아니요. 아니요,이 아닙니다. 사용자의 친구 목록을 얻을 수있는 충분한 권한을 가진 현재 사용자 ID가 필요하며 Facebook은 자신의 페이지를 좋아하는 사용자의 ID를 공유하지 않습니다. 당신이 얘기 이 페이지는 어쩌면 이전되지 FBML을 사용하여, 그 일을하는 방법을
는 잘 모르겠지만, 다시 ... 나는이 사용자 권한 부여없이 가능하다고 생각하지 않습니다.