ugrás a tartalomhoz

Archívum - Jan 9, 2012

Facebook api kérdések

gabesz666 · 2012. Jan. 9. (H), 20.50
Sziasztok!

Felmerült két probléma a facebook sdk használata közben.
1. Az egyik oldalamon a főoldalt betöltve lekérném a bejelentkezett felhasználókhoz tartozó adatokat, de amíg a kliens oldalon úgy tűnik, hogy be van jelentkezve a user (a Kijelentkezés gombot rendereli a megfelelő helyre), addig a szerver oldalon azt mondja a fb, hogy nincs bejelentkezve senki. A facebook doksijából kiindulva ez a kód állapítja meg, hogy be van-e jelentkezve a felhasználó (szerver oldalon):

try {

	$user = $facebook->api('/me','GET');
	$userId = $user['id'];

} catch(FacebookApiException $e) {

	$userId = false;

}   

if($userId) { /* A user bejelentkezve */ }
Tehát a kérdésem az volna, hogy mi miatt van kliens oldal szerint bejelentkezve, míg szerver oldal szerint nem a user?

2. A másik alkalmazásomban a bejelentkezés után érdekes módon meghívódik az auth.logout eseményre definiált függvény is. Oké, kis netes keresés után rábukkantam, hogy másnál is előfordul ilyen. Gondoltam, hogy ha lekérem a login status-t, akkor azzal letudom kezelni a "login logout" eseteket. A következő kódot próbáltam:

FB.Event.subscribe('auth.logout', function() {
	FB.getLoginStatus(function(response) { 
		console.log(response.authResponse);
	});
});
Nem értem ez hogyan lehetséges, de a konzolra először kiír egy tök üres objektumot, majd 2-3 mp elteltével megjelenik az authResponse (ugyanabban a konzol sorban, ami az előbb még teljesen üres volt). Természetesen így meg nem tudom leellenőrizni, hogy be van-e még jelentkezve a felhasználó vagy sem. Találkozott már valaki ilyennel? Miért fut le a callback függvény a válasz megérkezése előtt?

Köszönöm a válaszokat!
 

Ékezetes betű probléma

frostywarrior · 2012. Jan. 9. (H), 08.11
Sziasztok!

Olyan problémám van, hogy ékezetes betűt a localhost(Xamp) jól megjelenít, de az nt-hosting szerver ékezetes betűket kérdőjeleké alakítja ha feltöltöm oda.

Mi lehet a gond?

Egyébként ez egy php file (index.php).

kódrészlet:
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>
<?php session_start();
header('Content-Type: text/html; charset=iso-8859-1');  
include "login.php";
$login = new Login();



if ($_GET["kilepes"] == 1) {

    $_SESSION['isLogin'] = false;

    unset($_SESSION['user']);

}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
<head>
<title>WizardSoft Kft. - Kezdőlap</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="rollover.js" type="text/javascript"></script>
</head>


Előre is köszi.