2012-06-20 26 views
6

Tutaj pracuję z aplikacją webową asp.net, korzystam z 2 wtyczek do Facebooka na mojej stronie.fb-jak jakiś czas zniknął z wtyczką fb-share?

  1. Facebook jak
  2. Facebooku akcję

facebook akcji:

<a name="fb_share" type="button" share_url="*******"></a> 
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"> 
</script> 

Dla Facebook Like:

<script>  
    (function (d, s, id) { 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) return; 
     js = d.createElement(s); js.id = id; 
     js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
     fjs.parentNode.insertBefore(js, fjs); 
    } (document, 'script', 'facebook-jssdk')); 
</script> 

<div id="fb-root"></div>    
<div class="fb-like" data-href="********" data-send="false" 
    data-layout="button_count" data-width="10" 
    data-show-faces="false" style="width:45px; height:20px;"></div> 

Case 1. Powyższy kod działa dobrze, kiedy używam jednego kodu .

Przypadek 2: gdy używam obu stron, na przykład wtyczka na facebooku zniknęła ze strony.

góry dzięki ...

+0

Myślę, że na tej stronie http://developers.facebook.com/docs/reference/plugins/like/ jest jasne, że przycisk podobny jest zastąpiony (starym) przyciskiem udostępniania. – Aristos

+0

Czy wypróbowałeś wersję fbml podobnego przycisku? – borisdiakur

Odpowiedz

0

jak przycisk i przycisk zakładowego może być użyta jedynie na jednej stronie, jeśli można uniknąć wykorzystania javascript dostarczonego z nim i używać bezpośredni link do share.php (co nie zapewni ze względów przedstawionych poniżej).

Jeśli użyjesz http://static.ak.fbcdn.net/connect.php/js/FB.Share, to zepsuje przyciski Udostępnij lub Lubię, zgodnie z kolejnością włączenia javascript, pierwszy zadziała, drugi będzie miał kłopoty.

kilka punktów, aby wziąć pod uwagę:

  • przycisk Share to przestarzałe należy unikać to!

    Przycisk Udostępnij został wycofany na rzecz przycisku Lubię to i nie będzie już obsługiwany.

  • przycisk Share można łatwo wymienić z wykorzystaniem Feed Dialog i JS-SDK, które zapewniają większą kontrolę nad współdzielenia funkcjonalności:
    FB.ui({method: 'feed', link: document.location.href});

0

spróbuj XFBML Wersja przycisku jak:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#"> 
    <head> 
     <title>Test</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <meta name="language" content="de"> 
     <meta name="robots" content="index, follow"> 
    </head> 
    <body> 
     <div id="fb-root"></div> 
     <script>(function(d, s, id) { 
      var js, fjs = d.getElementsByTagName(s)[0]; 
      if (d.getElementById(id)) return; 
      js = d.createElement(s); js.id = id; 
      js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=225116190942635"; 
      fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk'));</script> 

     <a name="fb_share" type="button" share_url="http://www.google.com"></a> 
     <script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"> 
     </script> 

     <!--<div class="fb-like" data-href="http://www.google.com" data-send="false" data-width="450" data-show-faces="false"></div>--> 
     <fb:like href="http://www.google.com" send="false" width="450" show_faces="false"></fb:like> 
    </body> 
</html> 
Powiązane problemy