Как узнать, есть ли у пользователя учетная запись Facebook? - PullRequest
0 голосов
/ 14 октября 2010

Мне нужно знать, заходили ли пользователи моего веб-сайта в Facebook за последние 30 дней.

Могу ли я узнать это через файлы cookie Facebook или другим способом?

Ответы [ 6 ]

7 голосов
/ 15 октября 2010

Создайте <form>, который спрашивает

  1. "У вас есть аккаунт в Facebook?"
  2. «Если да, то заходили ли вы в него за последние 30 дней?»

Редактировать: Это интересный пост на Злоупотребление HTTPКоды состояния для раскрытия частной информации

2 голосов
/ 15 октября 2010

Вы можете попробовать Инструменты разработчика Facebook для интеграции с сайтом.

2 голосов
/ 15 октября 2010

Вы не сможете проверить, заходил ли пользователь в Facebook в любое время.Что вы можете сделать, так это воспользоваться хаком истории CSS , чтобы увидеть, посещал ли пользователь Facebook.

Но это все равно было бы неэтично ...

1 голос
/ 15 октября 2010

Отвечая на ваш заглавный вопрос - на самом деле можно узнать, есть ли у пользователя учетная запись Facebook, но только если он / она вошли в Facebook прямо сейчас (даже для тех, кто никогда не авторизировал ваше приложение раньше).Вы можете сделать это, позвонив по номеру FB.getLoginStatus() и проверив возвращенный статус.Если он равен notConnected - пользователь вошел в Facebook прямо сейчас.

0 голосов
/ 15 октября 2010

Нет - даже если вы знали их Facebook ID, имели свой адрес электронной почты, пользователь предоставил вам каждое расширенное разрешение , а также знал любимый цвет пользователя и имена всех его питомцев, вы все же не сможет определить, о чем вы просите.

0 голосов
/ 15 октября 2010

Вы не можете читать куки с "других" сайтов.На самом деле вы не можете прочитать какие-либо куки.Клиент / браузер отправляет вам куки с их значениями.И у них нет причин отправлять куки на веб-сервер, которые связаны с совершенно другим сайтом.Если вы хотите узнать, есть ли у пользователя логин на Facebook, вы должны спросить у серверов Facebook (есть ли у них такой API и если вы знаете имя пользователя)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...