узнать, не женат ли пользователь facebook — facebook api

#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/