Использование FQL для возврата данных друга - PullRequest
3 голосов
/ 07 декабря 2011

Можно ли использовать FQL, чтобы вернуть друзей пользователя, которые отвечают определенным требованиям, то есть вернуть друзей, которые специализируются в области компьютерных наук и т. Д.?Вот текущий FQL-запрос, который я использую для возврата данных о друзьях. Как их можно изменить для достижения этой цели, а если нет, то какие будут альтернативные решения?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

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

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

$freinds_list=$facebook->api(array('method'=>'fql.query',
                    'query'=>"SELECT uid, name, education_history
                       FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = $user) ORDER BY name"));

            $i=0;

            foreach($freinds_list as $friend) {
                $j=0;
                $connection=0;
                foreach($friend['education_history'] as $education) {
                    if(strstr($education['type'],'Computer Science')) {
                        $user[$i]=$friend['name'];
                        $i++;                        
                    }
                    $j++;
                }
            }
0 голосов
/ 07 декабря 2011

Не уверен, что это работает или нет, но попробуйте добавить свой fql-запрос к чему-то вроде этого,

select name,education,work from user WHERE uid IN (select uid2 from friend where uid1=($user) AND education.type = "Computer Science"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...