NEED Help with PHP CURL Facebook Login Script

Discussion in 'PHP' started by Bohra, Jul 8, 2012.

  1. #1
    ok so i have got this script to login me into facebook

    
    <?php
    // script name: login_to_facebook.php
    // coder: Sony AK Knowledge Center - www.sony-ak.com
    
    
    // your facebook credentials
    $username = "----";
    $password = "-----";
    
    // access to facebook home page (to get the cookies)
    $curl = curl_init ();
    curl_setopt ( $curl, CURLOPT_URL, "http://www.facebook.com" );
    curl_setopt ( $curl, CURLOPT_FOLLOWLOCATION, 1 );
    curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $curl, CURLOPT_ENCODING, "" );
    curl_setopt ( $curl, CURLOPT_COOKIEJAR, getcwd () . '/cookies_facebook.cookie' );
    curl_setopt ( $curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)" );
    $curlData = curl_exec ( $curl );
    curl_close ( $curl );
    
    // do get some parameters for login to facebook
    $charsetTest = substr ( $curlData, strpos ( $curlData, "name=\"charset_test\"" ) );
    $charsetTest = substr ( $charsetTest, strpos ( $charsetTest, "value=" ) + 7 );
    $charsetTest = substr ( $charsetTest, 0, strpos ( $charsetTest, "\"" ) );
    
    $locale = substr ( $curlData, strpos ( $curlData, "name=\"locale\"" ) );
    $locale = substr ( $locale, strpos ( $locale, "value=" ) + 7 );
    $locale = substr ( $locale, 0, strpos ( $locale, "\"" ) );
    
    $lsd = substr ( $curlData, strpos ( $curlData, "name=\"locale\"" ) );
    $lsd = substr ( $lsd, strpos ( $lsd, "value=" ) + 7 );
    $lsd = substr ( $lsd, 0, strpos ( $lsd, "\"" ) );
    
    // do login to facebook
    $curl = curl_init ();
    curl_setopt ( $curl, CURLOPT_URL, "https://login.facebook.com/login.php?login_attempt=1" );
    curl_setopt ( $curl, CURLOPT_FOLLOWLOCATION, 1 );
    curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $curl, CURLOPT_POST, 1 );
    curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, false );
    curl_setopt ( $curl, CURLOPT_POSTFIELDS, "charset_test=" . $charsetTest . "&locale=" . $locale . "&non_com_login=&email=" . $username . "&pass=" . $password . "&charset_test=" . $charsetTest . "&lsd=" . $lsd );
    curl_setopt ( $curl, CURLOPT_ENCODING, "" );
    curl_setopt ( $curl, CURLOPT_COOKIEFILE, getcwd () . '/cookies_facebook.cookie' );
    curl_setopt ( $curl, CURLOPT_COOKIEJAR, getcwd () . '/cookies_facebook.cookie' );
    curl_setopt ( $curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)" );
    //$curlData is the html of your facebook page
    $curlData = curl_exec ( $curl );
    
    ?>
    
    Code (markup):
    now what i need is to access another page of facebook logged in using that id itself how do i go about it ?
     
    Bohra, Jul 8, 2012 IP
  2. NetStar

    NetStar Notable Member

    Messages:
    2,471
    Likes Received:
    541
    Best Answers:
    21
    Trophy Points:
    245
    #2
    Basically you want someone to do it for you since you didn't even write the login script....
     
    NetStar, Jul 8, 2012 IP
  3. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #3
    i never said i wrote the script i was playing around with the code trying to connect to other pages but it always keeps me logged off
     
    Bohra, Jul 8, 2012 IP
  4. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #4
    nevermind fixed it
     
    Bohra, Jul 8, 2012 IP