Получить список друзей, используя JSSDK после страницы, как - PullRequest
0 голосов
/ 22 ноября 2011

Я видел много фан-страниц, получавших мой список друзей после того, как мне понравилась их страница, без какого-либо диалогового окна с разрешениями, я много пытался это сделать, но всегда получал «Требуется исключительный токен».

Так и естьможно получить список друзей пользователей после того, как им понравилась наша страница ??

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Нет, это не возможно. Вам нужен текущий идентификатор пользователя с достаточными разрешениями, чтобы получить список друзей пользователя, и Facebook не поделится идентификатором пользователя просто так, как ему нравится ваша страница.

Я не уверен, как эти страницы, о которых вы говорите, делают это, возможно, используя старый устаревший FBML, но опять же ... Я не думаю, что это возможно без пользователя авторизация .

0 голосов
/ 22 ноября 2011

Обратите внимание, я использую underscore.js (http://documentcloud.github.com/underscore/) без конфликта:

var UnderScore = _.noConflict();

Этот запрос получает друзей на me(), который в настоящее время зарегистрирован в Facebook пользователя. Вы можете заменить me() идентификатором пользователя Facebook.

Код для поиска друзей:

    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 будет заполнена идентификаторами, именами и дескрипторами для друзей в Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...