collins1 utworzono 23 lutego 2013 utworzono 23 lutego 2013 (edytowane) 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ć? <!-- - - - - - - - - - START - - - - - - - - - --> <meta property="fb:app_id" content="<?= $facebook->load('sh_app'); ?>" /> <script type="text/javascript"> window.fbAsyncInit = function() { FB.init({ appId : '<?= $facebook->load("sh_app"); ?>', status : true, cookie : true, xfbml : true }); FB.Event.subscribe('auth.login', function (response) { <?php if(isset($img_file)) echo "window.location.reload();"; else echo "window.location.pathname = '/profile.php';"; ?> }); }; </script> <?php require_once($_SERVER['DOCUMENT_ROOT'].'/src/facebook.php'); $facebook2 = new Facebook(array( 'appId' => $facebook->load("sh_app"), 'secret' => $facebook->load("sh_seckey"), )); //pobieramy ID $fcblogin = $facebook2->getUser(); if($fcblogin){ try { $user_profile = $facebook2->api('/me'); if( !empty( $user_profile)) { $user->sessionSet2($user_profile['username']); if ($user->verifyLogin() ){ //jezeli pomyslnie zweryfikowano usera zalogowano przez facebooka - nic nie rob } else { $pass = md5($user_profile['username'].'imb4%$^'); $login = mysql_real_escape_string( $user_profile['username'] ); mysql_query("INSERT INTO `tablicacms_users` (`user`,`pass`,`email`,`active`) VALUES ('".$user_profile['username']."', '".$pass."', '".$user_profile['email']."','1')") or die(mysql_error()); } } } catch (FacebookApiException $e) { error_log($e); $fcblogin = null; } } //przegladasz obrazek? if(isset($img_file)) if( $fcblogin ){ $id = $_GET['id']; // ID if( !isset( $_COOKIE['social'] ) OR $_COOKIE['social'] == '' ) if( !isset( $_COOKIE[$id] ) OR $_COOKIE[$id] != 'y' ){ // co mozemy dodac? : -) $funs = array('x', 'x2', ' x3', ', x4'); $rand = rand(0, 11); // losujemy liczbe $additional = $funs[$rand]; // randomowy dodatek do wiadomosci $UID = $user_profile['id']; $params = array( 'message' => $img->getObject("#TITLE#",$_GET['id']).$additional, // z dodatkiem //'message' => $img['title'], //bez dodatku 'link' => 'http://'.$_SERVER["HTTP_HOST"].'/ 'caption' => 'Znalezione na www.domena.pl', 'picture' => $img->getObject("#SCREENSHOT#",$_GET['id']), 'privacy' => "{'value': 'EVERYONE'}"); $post = $facebook2->api('/'.$UID.'/feed', 'post', $params); /* USUN KOMENTARZE PONIZEJ ABY WLACZYC OGRANICZENIE 1 SHARE / DZIEN */ //$czas = $conf->pobierz("sh_days")*86400; //$czas2 = time() + $czas; //setcookie("social", "1", $czas2); //setcookie($id, "y", time()+31556926); } } ?> <!-- - - - - - - - - - END - - - - - - - - - -->
kamil3333 komentarz 27 lutego 2013 komentarz 27 lutego 2013 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ć? <!-- - - - - - - - - - START - - - - - - - - - --> <meta property="fb:app_id" content="<?= $facebook->load('sh_app'); ?>" /> <script type="text/javascript"> window.fbAsyncInit = function() { FB.init({ appId : '<?= $facebook->load("sh_app"); ?>', status : true, cookie : true, xfbml : true }); FB.Event.subscribe('auth.login', function (response) { <?php if(isset($img_file)) echo "window.location.reload();"; else echo "window.location.pathname = '/profile.php';"; ?> }); }; </script> <?php require_once($_SERVER['DOCUMENT_ROOT'].'/src/facebook.php'); $facebook2 = new Facebook(array( 'appId' => $facebook->load("sh_app"), 'secret' => $facebook->load("sh_seckey"), )); //pobieramy ID $fcblogin = $facebook2->getUser(); if($fcblogin){ try { $user_profile = $facebook2->api('/me'); if( !empty( $user_profile)) { $user->sessionSet2($user_profile['username']); if ($user->verifyLogin() ){ //jezeli pomyslnie zweryfikowano usera zalogowano przez facebooka - nic nie rob } else { $pass = md5($user_profile['username'].'imb4%$^'); $login = mysql_real_escape_string( $user_profile['username'] ); mysql_query("INSERT INTO `tablicacms_users` (`user`,`pass`,`email`,`active`) VALUES ('".$user_profile['username']."', '".$pass."', '".$user_profile['email']."','1')") or die(mysql_error()); } } } catch (FacebookApiException $e) { error_log($e); $fcblogin = null; } } //przegladasz obrazek? if(isset($img_file)) if( $fcblogin ){ $id = $_GET['id']; // ID if( !isset( $_COOKIE['social'] ) OR $_COOKIE['social'] == '' ) if( !isset( $_COOKIE[$id] ) OR $_COOKIE[$id] != 'y' ){ // co mozemy dodac? : -) $funs = array('x', 'x2', ' x3', ', x4'); $rand = rand(0, 11); // losujemy liczbe $additional = $funs[$rand]; // randomowy dodatek do wiadomosci $UID = $user_profile['id']; $params = array( 'message' => $img->getObject("#TITLE#",$_GET['id']).$additional, // z dodatkiem //'message' => $img['title'], //bez dodatku 'link' => 'http://'.$_SERVER["HTTP_HOST"].'/ 'caption' => 'Znalezione na www.domena.pl', 'picture' => $img->getObject("#SCREENSHOT#",$_GET['id']), 'privacy' => "{'value': 'EVERYONE'}"); $post = $facebook2->api('/'.$UID.'/feed', 'post', $params); /* USUN KOMENTARZE PONIZEJ ABY WLACZYC OGRANICZENIE 1 SHARE / DZIEN */ //$czas = $conf->pobierz("sh_days")*86400; //$czas2 = time() + $czas; //setcookie("social", "1", $czas2); //setcookie($id, "y", time()+31556926); } } ?> <!-- - - - - - - - - - END - - - - - - - - - --> Witam szukam takiego skryptu juz okolo miesiaca moze bys sie ze mna podzielil w zamian moge zaoferowac klika bardzo ciekawych skryptow Witam szukam takiego skryptu juz okolo miesiaca moze bys sie ze mna podzielil w zamian moge zaoferowac klika bardzo ciekawych skryptow moj email kamil.33@onet.eu
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.