Witam, posiadam skrypt do aplikacji facebook.
Skrypt działa na zasadzie, że zamiast pewnego obrazka jest wyświetlany button do zalogowania przez facebooka i dopiero po zalogowaniu jest on wyświetlany.
Chyba każdy wie jak to działa, oczywiście to nie jest cały skrypt, tylko część kodu która mi sprawia trudności.

Ja chciałbym użyć tego skryptu na zupełnie innej stronie, która ma jedynie stronę główną i na niej button pod którym chciałbym aby ten skrypt był uruchamiany.
Możecie podpowiedzieć co zmienić? smile.gif)

  1. <!-- - - - - - - - - - START - - - - - - - - - -->
  2. <meta property="fb:app_id" content="<?= $facebook->load('sh_app'); ?>" />
  3. <script type="text/javascript">
  4. window.fbAsyncInit = function() {
  5. FB.init({
  6. appId : '<?= $facebook->load("sh_app"); ?>',
  7. status : true,
  8. cookie : true,
  9. xfbml : true
  10. });
  11.  
  12. FB.Event.subscribe('auth.login', function (response) {
  13. <?php
  14. if(isset($img_file))
  15. echo "window.location.reload();";
  16. else
  17. echo "window.location.pathname = '/profile.php';";
  18. ?>
  19. });
  20. };
  21. </script>
  22. <?php
  23. require_once($_SERVER['DOCUMENT_ROOT'].'/src/facebook.php');
  24.  
  25. $facebook2 = new Facebook(array(
  26. 'appId' => $facebook->load("sh_app"),
  27. 'secret' => $facebook->load("sh_seckey"),
  28. ));
  29.  
  30. //pobieramy ID
  31. $fcblogin = $facebook2->getUser();
  32.  
  33. if($fcblogin){
  34. try {
  35. $user_profile = $facebook2->api('/me');
  36.  
  37. if( !empty( $user_profile)) {
  38. $user->sessionSet2($user_profile['username']);
  39.  
  40. if ($user->verifyLogin() ){
  41. //jezeli pomyslnie zweryfikowano usera zalogowano przez facebooka - nic nie rob
  42. } else {
  43. $pass = md5($user_profile['username'].'imb4%$^');
  44. $login = mysql_real_escape_string( $user_profile['username'] );
  45. mysql_query("INSERT INTO `tablicacms_users` (`user`,`pass`,`email`,`active`) VALUES ('".$user_profile['username']."', '".$pass."', '".$user_profile['email']."','1')")
  46. }
  47. }
  48. } catch (FacebookApiException $e) {
  49. error_log($e);
  50. $fcblogin = null;
  51. }
  52. }
  53.  
  54. //przegladasz obrazek?
  55. if(isset($img_file))
  56. if( $fcblogin ){
  57. $id = $_GET['id']; // ID
  58. if( !isset( $_COOKIE['social'] ) OR $_COOKIE['social'] == '' )
  59. if( !isset( $_COOKIE[$id] ) OR $_COOKIE[$id] != 'y' ){
  60. // co mozemy dodac? : -)
  61. $funs = array('x', 'x2', ' x3', ', x4');
  62. $rand = rand(0, 11); // losujemy liczbe
  63. $additional = $funs[$rand]; // randomowy dodatek do wiadomosci
  64. $UID = $user_profile['id'];
  65. $params = array(
  66. 'message' => $img->getObject("#TITLE#",$_GET['id']).$additional, // z dodatkiem
  67. //'message' => $img['title'], //bez dodatku
  68. 'link' => 'http://'.$_SERVER["HTTP_HOST"].'/
  69. 'caption' => 'Znalezione na www.domena.pl',
  70. 'picture' => $img->getObject("#SCREENSHOT#",$_GET['id']),
  71. 'privacy' => "{'value': 'EVERYONE'}");
  72.  
  73. $post = $facebook2->api('/'.$UID.'/feed', 'post', $params);
  74. /* USUN KOMENTARZE PONIZEJ
  75. ABY WLACZYC OGRANICZENIE
  76. 1 SHARE / DZIEN */
  77.  
  78. //$czas = $conf->pobierz("sh_days")*86400;
  79. //$czas2 = time() + $czas;
  80.  
  81. //setcookie("social", "1", $czas2);
  82. //setcookie($id, "y", time()+31556926);
  83. }
  84. }
  85.  
  86. ?>
  87.  
  88. <!-- - - - - - - - - - END - - - - - - - - - -->


Podbijam.