Поле комментариев Facebook не работает корректно с перезаписью URL? - PullRequest
1 голос
/ 21 мая 2011

Я хотел бы использовать плагин для комментариев Facebook на моей веб-странице, но он не работает правильно с UrlRewriting.net .

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

ОБНОВЛЕНИЕ: Правило перезаписи:

<add name="Rule1" virtualUrl="^~/temp/(.*)/(.*).aspx" 
rewriteUrlParameter="ExcludeFromClientQueryString" 
destinationUrl="~/Directory/page.aspx?ItemID=$1&amp;id=$2&amp;lng=gr"/>

Ответы [ 2 ]

1 голос
/ 29 мая 2011

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

При этом, URL не является обязательным. Если, например, у вас есть уникальный числовой / буквенно-цифровой / любой другой идентификатор для каждой страницы, вы можете просто указать href

href="MySiteName+ID" 

не нужно иметь href="http://mysitename.com/whateverpage/etc/etc/etc/".
На мой взгляд, на самом деле лучше сделать это так, потому что если у вас возникнет искушение просто создать динамический URL-адрес, фактический URL-адрес может измениться без вашего уведомления, например.

http://example.com/pages/about-us - это РАЗЛИЧНЫЙ URL-адрес от http://example.com/pages/about-us?comment=43&page=4 и, следовательно, должен иметь другой канал комментариев от Facebook. (иначе комментарии, где href="pages/about-us" не будет связан с комментариями, где href="pages/about-us?comment=43&page=4")

1 голос
/ 25 мая 2011

URL-адрес вашей страницы должен содержать строку запроса, которая делает URL-адрес уникальным

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=<?php echo FACEBOOK_APP_ID; ?>&amp;xfbml=1"></script>


<fb:comments href="PAGE_URL.'&**uniqueID=uniqueID**" publish_feed="false" num_posts="2" width="430" height="52"></fb:comments> 

РЕДАКТИРОВАТЬ

Вы можете передать сделать свой URL-адрес что-то вроде

<add name="Rule1" virtualUrl="^~/temp/(.*)/(.*).aspx?data=(.*)" 
rewriteUrlParameter="ExcludeFromClientQueryString" 
destinationUrl="~/Directory/page.aspx?ItemID=$1&amp;id=$2&amp;date=$3&amp;lng=gr"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...