Я использую нокаут для моего одностраничного приложения (есть только одна точка входа в приложение, и вид приложения меняется, делая аякс-вызовы и изменяя страницу).
В моем приложении я хотел бы, чтобы люди использовали возможность совместного использования страниц через fb, twitter, g+. В стандартном приложении я бы сделал что-то вроде этого:
<meta property="og:title" content="page title" />
.. other things like url, image ..
И люди, которые поделились страницей на fb, получат приятное название страницы. Но в SPA мой заголовок создается в начале и тем не менее я изменяю его с помощью JS: $('meta[name="og:title"]').attr('content', 'new title');
все социальные сети берут старый контент (который ожидается и он написан в этих ресурсы).
Мое приложение использует JS-маршрутизацию, поэтому каждая другая страница имеет свой собственный адрес: http://domain.com/#!route/123
. Читая два похожих вопроса, я получил противоречивые ответы:
- это невозможно
- это возможно путем реализации конкретной серверной логики, которая основана на отслеживании пользовательского агента FB.
Конечно, второй будет работать только для FB.
Мой вопрос: есть ли какие-либо улучшения в 2014 году в том, как механизмы анализируют открытую информацию о графике и можно ли ее правильно использовать в одностраничном приложении. В частности, я заинтересован в том, чтобы красиво делиться содержимым на FB, twitter, G +.