ugrás a tartalomhoz

Archívum - Jan 9, 2012 - Fórum téma

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):
  1. try {  
  2.   
  3.     $user = $facebook->api('/me','GET');  
  4.     $userId = $user['id'];  
  5.   
  6. } catch(FacebookApiException $e) {  
  7.   
  8.     $userId = false;  
  9.   
  10. }     
  11.   
  12. 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:
  1. FB.Event.subscribe('auth.logout'function() {  
  2.     FB.getLoginStatus(function(response) {   
  3.         console.log(response.authResponse);  
  4.     });  
  5. });  
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.