Bejelentkezés a Facebook PHP script, de hadd bejelentkezve böngésző vége után a szkript

szavazat
-3

Kérem, én a probléma megoldására .. Azt kell jelentkezned a Facebook vagy a Twitter, vagy bármely más weboldal az én PHP script fut-e a szerver. Én normaly csinálja hurokkal, cookie-k mentése valamilyen előre meghatározott fájlt. De most szükségem van valami új .. én kell maradni bejelentkezett a böngésző, akkor is, ha a script véget ér a bejelentkezési folyamatot. Van, hogy valami egyszerű, nem látom .. vagy én megy bonyolult területére? Valami azt súgja nekem, kellene használni beállításához javascript összes cookie és elküldjük a bejelentkezési adatait formában?

Ha valaki megtette loging a Facebook vagy a Twitter javascript, meg tudja osztani néhány tipp, vagy a teljes script, kérem?

Köszönet minden tippeket és elmagyarázza nekem az általános logika.

A kérdést 28/04/2009 17:30
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
0

Nem hiszem, hogy ez állítólag lehetséges. Amikor a PHP script bejelentkezik, akkor kap egy hitelesítési token / cookie Facebook. Ez cookie privát, és nem kellene használni bármely más gépen. Vannak Hackish módja van, de egyik sem tudom ajánlani.

Válaszolt 28/04/2009 17:37
a forrás felhasználó

szavazat
2

Azt vizsgálja meg Facebook Connect , több info itt és itt .

Válaszolt 28/04/2009 18:58
a forrás felhasználó

szavazat
1

A következő feladat :) Miután egy kicsit szörfözés találtam egy script akkor (és néha én) szükséges.

/*
* Login to facebook
* $login_email : Account to login with
* $login_pass : Account password
*
* Returns true if logged in successfully, false otherwise
* Echoes any login error code
*
* Matt Smith - geekalicio.us
* Apr 23, 2009
*/
function fb_login($login_email, $login_pass){

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1');
 curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5");
 curl_exec($ch);

 $err = 0;
 $err = curl_errno($ch);
 curl_close($ch);

 if ($err != 0){
 echo 'error='.$err."\n";
 return(false);
 } else {
 return(true);
 }

}

és akkor betölteni kezdőlapból

if (fb_login($login_email,$login_pass)){
$ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1');
 curl_setopt($ch, CURLOPT_POSTFIELDS,'charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5");
$html = curl_exec($ch);

 curl_close($ch);

  echo $html;
}

Egész forgatókönyvet én használ található http://pastie.org/619912 .
És igen, azt használjuk ki, nem rossz :)

Válaszolt 17/09/2009 05:03
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more