#php #facebook
#php #Facebook
Вопрос:
как я могу выполнить подобный поиск, чтобы определить, не женат ли пользователь?
$_friends = $facebook->api(array( 'method' => 'fql.query', 'query' => 'SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1='.$uid.' ) AND sex<>"'.$me['gender'].'"', ));
Ответ №1:
Что-то вроде этого сделало бы:
SELECT relationship_status FROM user WHERE uid=me()
Или также узнать статус отношений с друзьями:
SELECT relationship_status FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me())
Для первого вам нужно user_relationships
разрешение, а для более позднего вам нужно friends_relationships
.
Результат будет примерно таким:
[
{
"relationship_status": "In a relationship"
}
]
ДОПОЛНИТЕЛЬНОЕ ПРИМЕЧАНИЕ:
Вам нужно быть осторожным, сравнивая поля sex
и relationship_status
с одним значением, поскольку в документации неясно, как обрабатываются эти поля. Подробнее об этом описано в этой ошибке. (Кстати, пожалуйста, проголосуйте за ошибку!)
Ответ №2:
Я думаю, facebook получил новый API для получения статуса пользователя… не уверен, что приведенный выше код все еще работает.
http://developers.facebook.com/docs/reference/api/
http://developers.facebook.com/docs/authentication/