Проблема получения общих друзей, вошедших в Facebook аккаунт и другой аккаунт FBML - PullRequest
1 голос
/ 12 июля 2010

Ну, на данный момент я пытаюсь найти общих друзей между двумя пользователями, а затем выбрать случайного из них.Затем он получает имя случайного общего друга, но по какой-то причине он не работает.

вот что у меня есть (где $ lg_userid - идентификатор зарегистрированного пользователя, а $ target_id - друг, затем я получаюобщие друзья между ними и выбирают случайного)

$common = $facebook->api_client->friends_getMutualFriends($lg_userid,$target_id);
$one_common = array_slice(array_shuffle($common), 0, 1);
$common_user_details = $facebook->api_client->users_getInfo($one_common, array('first_name'));
$firstnamecommon = $common_user_details['first_name'];

Это дает мне эту ошибку

Сообщение об ошибке: Основной запрос FQL, сделанный этим вызовом API, столкнулся со следующей ошибкой: Можетне ищем всех друзей (не залогинен идентификатор пользователя);может только искать вошедшего в систему пользователя (вошедшего в систему пользователя) или для пар пользователей код ошибки: 13

Не совсем уверен, что я делаю неправильно, кто-нибудь может мне помочь?

Спасибо!

1 Ответ

0 голосов
/ 31 мая 2011

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

var sql = "ВЫБЕРИТЕ uid1 ОТ ДРУГОГО ГДЕ uid2 =" + friendId + "И УИД1 IN (ВЫБЕРИТЕ uid2 ИЗ ДРУГОГО ГДЕ uid1 =" + userUid + ")";

Вышеуказанный FQL отлично работает между вами и практически всеми вашими друзьями, но не между двумя вашими друзьями.

...