Как поделиться на Facebook ссылку особенность работы?

голоса
2

Я пытаюсь реализовать функцию, как, что, когда пользователь вводит URL и при отображении что URL я хочу иметь собственный дисплей (объект встраивать, если это видео с YouTube, миниатюры если это ссылка на изображение, название и отрывок тела, если это нормальная ссылка).

Как может быть реализована такая функция?

Задан 25/01/2009 в 17:33
источник пользователем
На других языках...                            


4 ответов

голоса
0

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

Если это ссылка на какое-то YouTube видео, то вы должны взглянуть на то, как вложение Youtube видео работает. Вы можете просто скопировать код, предоставленный сам Youtube, а затем обменивать части с URL на видео с URL вы получили от вашего пользователя.

Я ни разу не реализовать что-то подобное, но я предполагаю, что он должен работать как-то вроде этого.

Ответил 25/01/2009 в 18:08
источник пользователем

голоса
7

Существует новая идея называется oEmbed , что несколько сайтов поддержки (Flickr, Vimeo и некоторые другие) , что решает эту проблему. сайт oEmbed

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

Ответил 25/01/2009 в 18:14
источник пользователем

голоса
2

Мне понравилось идее oEmbed много, но, к сожалению, она не имеет так много принятия еще. oohEmbed пытается решить эту проблему путем создания oEmbed для многих веб-сайтов.

Для функции к работе, она должна взаимодействие сервера, где я считаю, следующий сценарий, как это работает

Предположим, что у нас есть сайт humanzz.com и что она предоставляет такую ​​возможность

  1. Пользователь вводит URL на веб-странице humanzz.com и нажимает на кнопку, как кнопка предварительного просмотра Facebooks'
  2. Вызов AJAX производится на специальной странице humanzz.com
  3. humanzz.com делает звонки на удаленный веб-сайт и получает данные
  4. Вызов AJAX теперь возвращает данные закладки (объект oEmbed JSON)

Это включает в себя накладные расходы так много сервера.

Я действительно хотел бы сделать это с помощью JavaScript в роли сервера только в обход «Same Origin Policy» ограничения "s.

oohEmbed позволяет обойти шаг сервера, указав параметр обратного вызова oohEmbed так, что объект JSON возвращается передаются в функцию обратного вызова на вашей странице. Пример, иллюстрирующий это следующим

Добавьте тег сценария динамически на страницу

<Тип скрипта = "текст / JavaScript" SRC = "http://oohembed.com/oohembed/?url=http%3A//www.amazon.com/Myths-Innovation-Scott-Berkun/dp/0596527055/ & обратного вызова = myCallBack «> </ скрипт>

Это приведет выполнение myCallback (oEmbedJSONObject), который является большим.

Проблема с этим решением является вы все равно должны иметь запасной вариант для сайтов, которые не имеют oEmbed представления.

Ответил 27/01/2009 в 19:56
источник пользователем

голоса
1

Для встроенных вещей, я использую auto_html ( https://github.com/dejan/auto_html ) с большим успехом (Vimeo, YouTube, изображения) и даже добавил SoundCloud себя. Но я до сих пор ищу «миниатюру» поколение с изображением и текстом Facebook-как.

Ответил 29/05/2012 в 02:03
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more