Подтвердить что ты не робот

Facebook graph api..get друзья друзей

Я использую FB-график api, чтобы получить список друзей моих друзей, используя:

https://graph.facebook.com/<id>/friends?access_token=<token>

Теперь странно, что это работает для некоторых моих друзей и не работает для некоторых других. Может ли кто-нибудь сказать мне, почему это происходит и возможное исправление?

В тех случаях, когда он не работает, я получаю следующее сообщение: "Невозможно найти всех друзей ГГГГГ. Может выполнять поиск только для зарегистрированного пользователя (XXXXX) или друзей зарегистрированного пользователя с соответствующим разрешением "

И я повторяю, я AM ABLE, чтобы получить список друзей некоторых из моих друзей, используя вышеуказанный URL. Какие разрешения упоминаются здесь?

4b9b3361

Ответ 1

Права конфиденциальности.

Как пользователь, я контролирую, кто может видеть список моих друзей. Если я выберу "Только друзья", то мои друзья могут увидеть только мои друзья, а не "друзья друзей"

Войдите в facebook, в правом верхнем правом углу нажмите "Аккаунт" → "Настройки конфиденциальности",  затем нажмите "Просмотреть настройки" в разделе "Подключение на Facebook"

"Посмотрите список ваших друзей" - это то, что контролирует это.

Изменить: Извините, вам пришлось подумать об этом на минутку.

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

Я считаю, что причина. Другая причина может заключаться в том, что их API известен своей ошибкой. Вы всегда можете открыть отчет об ошибке http://bugs.developers.facebook.net/, и если мое предположение будет правильным, кто-то сообщит вам об этом.

Ответ 2

У меня есть друзья друзей (ограниченные). У меня была такая же проблема. Хотя ответить на вопрос очень поздно, это поможет кому-то. Вот почему ответ на этот вопрос.

Мы можем подружиться с друзьями, это пользователи приложений. Попробуйте этот запрос fql.

$fb_id = идентификатор пользователя, чьи друзья друзей необходимы.

$query="SELECT uid, name, work_history  FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 IN (SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = $fb_id ) and is_app_user=1) )";
        $user_info=$facebook->api(array('method'=>'fql.query',
                    'query'=>$query));

Ответ 3

Действительно. Это все http-запросы. Но если я нажму на ссылку, чтобы показать друзей Джона, в facebook перечислены их, и если я использую график api и токен, это не так. В любом случае это я спрашиваю, но api несовместимо.