Facebook graph api..get друзья друзей
Я использую FB-график api, чтобы получить список друзей моих друзей, используя:
https://graph.facebook.com/<id>/friends?access_token=<token>
Теперь странно, что это работает для некоторых моих друзей и не работает для некоторых других. Может ли кто-нибудь сказать мне, почему это происходит и возможное исправление?
В тех случаях, когда он не работает, я получаю следующее сообщение:
"Невозможно найти всех друзей ГГГГГ.
Может выполнять поиск только для зарегистрированного пользователя (XXXXX) или
друзей зарегистрированного пользователя с соответствующим разрешением "
И я повторяю, я AM ABLE, чтобы получить список друзей некоторых из моих друзей, используя вышеуказанный URL.
Какие разрешения упоминаются здесь?
Ответы
Ответ 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 несовместимо.