Как Facebook извлекает данные с веб-сайта, когда видит, что вы ввели URL-адрес в запись на стене? - PullRequest
2 голосов
/ 29 июня 2010

Поэтому я пишу пост на своей стене и набираю URL в основной части поста.Как только я закончу URL-адрес, Facebook создаст небольшой раздел с заголовком, описанием и изображением из введенного мной URL.

Не слишком углубляясь, как это делается и что лучшеспособ сделать что-то подобное сам?

Ответы [ 4 ]

2 голосов
/ 29 июня 2010

jQuery (или какой-либо другой фреймворк, который позволяет легко выполнять Ajax) для связи между клиентом браузера и веб-сервером

PHP / ASP.NET / Python (или какой-либо другой скриптовый фреймворк на сервере) для получения URL

Facebook также имеет спецификацию метаданных , которая может вас заинтересовать, чтобы позволить разработчикам далее определять, что будет отображаться на странице Facebook.

0 голосов
/ 30 июня 2010

FB выполняет асинхронный вызов JavaScript для извлечения этих данных без перезагрузки окна, в котором вы находитесь. Поиск ajax и библиотеки, такие как jquery, делают это: http://api.jquery.com/category/ajax/

0 голосов
/ 29 июня 2010

У вас есть пара вариантов. Вы можете получить его, используя Ajax от клиента; или вы можете получить его с вашего сервера.

Если вы делаете это с вашего сервера в asp.net, вам нужно использовать HttpWebRequest .

0 голосов
/ 29 июня 2010

Я считаю, что Facebook написан на PHP.И PHP делает это легко.

FOpen можно использовать для доступа к файлам на других сайтах.Есть и другие функции, но это поможет вам начать.Затем нужно проанализировать HTML, который вы получаете с URL, чтобы получить то, что вы хотите.

http://php.net/manual/en/function.fopen.php

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