#php #facebook
#php #Facebook
Вопрос:
У меня есть эта часть программы:
$refferer = ( isset($_SERVER['HTTP_REFERER'])
amp;amp; ($_SERVER['HTTP_REFERER'] != ""))
? $_SERVER['HTTP_REFERER'] : "Unknown";
чтобы получить информацию о людях, посещающих мой сайт. Но я хотел бы знать, могу ли я извлечь больше информации из реферера? Например, если кто-то подключается к моему веб-сайту через ссылку на Facebook, я получаю ссылку как http://www.facebook.com/l.php?u=http://mypage.net/test.phpamp;h=PAQHD6FDUAQGrvZ32aZTbU9b …
Есть ли возможность получить имя пользователя facebook, а также?
Комментарии:
1. может быть сокращено до
$refferer = (!empty($_SERVER['HTTP_REFERER']))? $_SERVER['HTTP_REFERER'] : "Unknown";
2. и, похоже, ваш вопрос не имеет ничего общего с самим реферером
3. Если вы также хотите получить доступ к имени пользователя, вам необходимо добавить api facebook на свой сайт и извлечь информацию. Эта информация не передается ни в одном заголовке (насколько я знаю)
4. всем, кто чувствует себя достаточно добровольным, чтобы редактировать вопросы. Пожалуйста, сделайте свое редактирование разумным, а не просто измените регистр, но прочитайте вопрос и напишите заголовок, чтобы отразить его.
Ответ №1:
Нет, это невозможно. Если вы хотите получить доступ к информации из Facebook, вам необходимо зарегистрировать свое приложение на Facebook и использовать их API OAuth 2.0.
Ответ №2:
Нет, вы не можете извлечь информацию о пользователе из ссылающегося URL. Возможно, вы захотите рассмотреть возможность использования Open Graph Facebook для сбора информации о пользователях.
С помощью Open Graph вы можете добавлять социальные плагины на свой сайт, создавать приложения для Facebook и взаимодействовать с вашими пользователями через API Facebook.
Ответ №3:
Ссылка на l.php это специально сделано для того, чтобы сайты не могли удалять личные пользовательские данные с помощью анализа заголовков ссылок. Не должно быть никакого способа обойти это.