x-kom hosting

[PHP] Skrypt Facebook - mały problem

collins1
utworzono
utworzono (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ć? smile.gif

 

<!-- - - - - - - - - - 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
komentarz

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

 



<!-- - - - - - - - - - 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.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.