ASP.NET’de bir projeme AddThis sitesindeki like butonunu entegre ettiğimde ‘The string ‘fb:like:layout’ contains too many device filters. There can be only one.’ hatasını aldım bu hatanın çözümünü makalenin devamında bulabilirsiniz.
ASP.NET AddThis like butonu eklerken oluşan hata
Bu makalemizde ASP.NET projenize AddThis’in yeni Like buttonlarını yerleştirdiğinizde tagler arasındaki iki nokta üst üste işaretlerinden dolayı hata verecektir bu hatayı en kısa yoldan asp.net’de inline kod yazarak çözebilirsiniz şu şekilde;
1 | <a class="addthis_button_facebook_like" <%="fb:like:layout"%>="standard"></a> |
Üstteki kodumuzda değiştirdiğimiz te şey <%="fb:like:layout"%>
kodudur.
Diğer bir yöntem ise javascript ile bu sorunu aşabilirsiniz şu şekilde;
1 2 3 | <script type="text/javascript"> e = document.getElementByID('like-button'); e.createAttribute('fb:like:send', 'true'); |
Üstteki kodda dikkat edilmesi gereken bir nokta var oda AddThis servisinin size vermiş olduğu kod satırına id ekleyin üstteki örnekten devam edecek olursak fb:like:layout
yazan attribute nesnesine id özelliğini ekleyin ve id değerinede like-button verin sonrasında javascript tarafında createAttribute fonksiyonu ile kolayca bu sorunu aşabilirsiniz.