2012-03-05 1 views
0

Как кнопка: (успешно направляет uesrs на определенные страницы Facebook) Пример: [http://lifelearning.x10.mx/FB-test2.html ] [1]Facebook Like Box не перенаправляет пользователей на страницы Facebook как Facebook. Как кнопка

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head></head> 
<body> 
<div id="fb-root"></div> 

<fb:like href="http://www.facebook.com/pages/AEA-%E6%BE%B3%E6%B4%B2%E6%95%99%E8%82%B2%E5%8D%94%E6%9C%83/372744124562?bookmark_t=page" send="false" width="450" show_faces="false" font=""></fb:like> 

<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
     FB.init({appId: '372744124562', status: true, cookie: true, xfbml: true}); 
     FB.Canvas.setSize({ width: 520, height: 1500 }); 
     FB.Event.subscribe('edge.create', 
      function(response) { 
       // put redirect code here eg 
       window.location = "http://www.facebook.com/pages/AEA-%E6%BE%B3%E6%B4%B2%E6%95%99%E8%82%B2%E5%8D%94%E6%9C%83/372744124562?bookmark_t=page"; 
      } 
     ); 
    }; 

    //Load the SDK asynchronously 
    (function() { 
     var e = document.createElement('script'); e.async = true; 
      e.src = document.location.protocol + 
       '//connect.facebook.net/en_US/all.js'; 
      document.getElementById('fb-root').appendChild(e); 
    }()); 
</script> 
</body> 
</html> 

Как Box: (неудачная) Пример: [http://lifelearning.x10.mx/FB-test3.html][2]

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head></head> 
<body> 
<div id="fb-root"></div> 

<fb:like-box href="http://www.facebook.com/pages/AEA-%E6%BE%B3%E6%B4%B2%E6%95%99%E8%82%B2%E5%8D%94%E6%9C%83/372744124562?bookmark_t=page" width="292" show_faces="true" stream="true" header="true"></fb:like-box> 


<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
     FB.init({appId: '372744124562', status: true, cookie: true, xfbml: true}); 
     FB.Canvas.setSize({ width: 520, height: 1500 }); 
     FB.Event.subscribe('edge.create', 
      function(response) { 
       // put redirect code here eg 
       window.location = "http://www.facebook.com/pages/AEA-%E6%BE%B3%E6%B4%B2%E6%95%99%E8%82%B2%E5%8D%94%E6%9C%83/372744124562?bookmark_t=page"; 
      } 
     ); 


}; 

    //Load the SDK asynchronously 
    (function() { 
     var e = document.createElement('script'); e.async = true; 
      e.src = document.location.protocol + 
       '//connect.facebook.net/en_US/all.js'; 
      document.getElementById('fb-root').appendChild(e); 
    }()); 
</script> 
</body> 
</html> 

Люди говорят это ошибка в Like Box. Некоторые люди демонстрируют, что это действительно работает: http://www.fbrell.com/xfbml/fb%3alike-box

Может ли кто-нибудь, кто хорошо знает о Facebook, пожалуйста, помогите? Я знаю JS много, но ничего не знаю об API Facebook. Может ли кто-нибудь сказать, как сделать Like Box работать так же, как Like Button.

* Все они собраны из Интернета. И коды мои.

ответ

0

Проблема в том, что событие edge.create не запускается Like Box, поэтому вы не сможете заставить его работать. Я предлагаю вам добавить свой голос к следующему отчёту об ошибке об этой проблеме:

https://developers.facebook.com/bugs/310763168934515

+0

Да, я тоже читал этот пост раньше. Кажется, единственное, что я могу сделать сейчас, это подождать. Тем не менее, это было так долго, как последнее обновление от разработчиков FB. –