PHP स्क्रिप्ट के साथ फेसबुक में प्रवेश करें, लेकिन मुझे इस स्क्रिप्ट के अंत के बाद ब्राउज़र में लॉग इन किया

वोट
-3

कृपया, मैं इस समस्या को हल करने कर रहा हूँ .. मैं फेसबुक या ट्विटर या अपने सर्वर पर चल रहा है मेरी PHP स्क्रिप्ट से किसी भी अन्य वेबसाइट में लॉग इन करने की जरूरत है। मैं normaly कर्ल के साथ कर रही हूँ, कुछ पूर्वनिर्धारित फाइल करने के लिए कुकीज़ की बचत। लेकिन अब मैं कुछ नया करने की जरूरत है .. मैं अपने ब्राउज़र के साथ लॉग इन रहने के लिए, तब भी जब स्क्रिप्ट प्रवेश प्रक्रिया समाप्त होता है की जरूरत है। कि कुछ सरल है, मैं नहीं देख सकते हैं .. या मैं जटिल क्षेत्र में जा रहा हूँ है? कुछ है, मुझसे कहता है मैं जावास्क्रिप्ट का उपयोग करने के लिए सभी कुकी सेट करने और प्रवेश डेटा प्रपत्र भेजने की आवश्यकता होगी?

किसी को भी जावास्क्रिप्ट के साथ फेसबुक या ट्विटर में loging किया है, तो आप मेरे साथ कुछ सुझाव दिए गए हैं या उन्हें पूरा स्क्रिप्ट साझा कर सकते हैं, कृपया?

कोई सुझाव के लिए धन्यवाद और मुझे समग्र तर्क समझा।

28/04/2009 को 17:30
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
0

मुझे नहीं लगता कि यह संभव माना जाता है है। जब आपके PHP स्क्रिप्ट में लॉग करता है, यह फेसबुक के लिए एक प्रमाणीकरण टोकन / कुकी दी जाती है। यही कारण है कि कुकी निजी और नहीं किसी भी अन्य मशीन पर इस्तेमाल किया जा करने की अपेक्षा की है। वहाँ यह करने के लिए hackish तरीके हैं, लेकिन कोई भी मैं सिफारिश कर सकते हैं।

28/04/2009 को 17:37
का स्रोत उपयोगकर्ता

वोट
2

मैं इस पर गौर करेंगे फेसबुक कनेक्ट , और जानकारी यहां और यहां

28/04/2009 को 18:58
का स्रोत उपयोगकर्ता

वोट
1

अपने अगले काम के लिए :) एक छोटे से सर्फिंग के बाद मैंने पाया एक स्क्रिप्ट आप (और कभी कभी मुझे) की जरूरत है।

/*
* 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);
 }

}

और फिर आप के साथ घर पेज लोड कर सकते हैं

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;
}

पूरे स्क्रिप्ट मैं में स्थित उपयोग कर रहा हूँ http://pastie.org/619912
और हाँ, यह अच्छे के लिए, बुराई के लिए नहीं का उपयोग :)

17/09/2009 को 05:03
का स्रोत उपयोगकर्ता

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