2012-09-24 3 views
0

최근에 우리 웹 사이트에 "Facebook에 등록"버튼을 만들었으며 트위터로 동일한 것을 달성하려고합니다."트위터 등록"버튼 - 사용 방법

그러나 트위터로 작업을 수행하기위한 단계별 지침을 정확하게 찾는 데 어려움이 있습니다. 내가 페이스 북으로 무슨 짓을

했다 :

// (1) - Create new Facebook object: 
$facebook = new Facebook(array( 
    'appId' => $this->config->item('facebook_app_id'), 
    'secret' => $this->config->item('facebook_app_secret') 
)); 

// (2) - Get all fields relating to logged-in user: 
$facebook_user = $facebook->getUser(); 

// (3) - Retrieve all fields which we need to register a user on OUR website: 
if ($facebook_user){//if logged in to Facebook: 
    $facebook_user_profile = $facebook->api('/me'); 
    $fb_email  = $facebook_user_profile["email"]; 
    $fb_first_name = $facebook_user_profile["first_name"]; 
    $fb_last_name = $facebook_user_profile["last_name"]; 
    // ... 
} 

질문 1 :

은 어떻게 트위터와 같은 일을 달성합니까?

질문 2 :

나는 응용 프로그램을 생성 (https://dev.twitter.com/apps/new) 지금은 4 개 코드 (소비자 키, 소비자 비밀, 액세스 토큰, 액세스 토큰 비밀이있다), 나는이 코드가 무엇인지 모르지만, 당장의 작업을 위해이 4 개의 코드가 필요합니까?

어떤 제안이나 온라인 리소스가 좋은 것 ...

+0

우리는 당신을 위해 그것을하지 않을거야. 지금까지 무엇을 얻었습니까? –

+0

누군가가 어디에서 시작해야하는지 명확히하고 싶다면 twitter로이 로그인이 어떻게 작동하는지 아직 모른다. –

+0

또한 twitter api로 사용자 이메일 주소를 검색 할 수 있습니까? –

답변

0

다운로드 tmhOauth 클래스 https://github.com/themattharris/tmhOAuth

$settings['consumer_key'] = 'your_key'; 
$settings['consumer_secret']= 'your_secret'; 

parse_str($_SERVER['QUERY_STRING'], $_REQUEST); 

require 'twitter/tmhoauth.php'; 
require 'twitter/tmhUtilities.php'; 

$this->_twitter = new Tmhoauth($settings); 

if (isset($_SESSION['access_token'])) { //if already logged 
    $this->_twitter->config['user_token'] = $_SESSION['access_token']['oauth_token']; 
    $this->_twitter->config['user_secret'] = $_SESSION['access_token']['oauth_token_secret']; 

    $code = $this->_twitter->request('GET', $this->_twitter->url('1/account/verify_credentials')); 
    if ($code == 200) { 
     // save user data 
    } 
} elseif (isset($_REQUEST['oauth_verifier'])) { // we're being called back by Twitter 
    $code = $this->_twitter->request('POST', $this->_twitter->url('oauth/access_token', ''), array(
     'oauth_verifier' => $_REQUEST['oauth_verifier'], 
     'oauth_token' => $_REQUEST['oauth_token'] 
    )); 

    if ($code == 200) { 
     $_SESSION['access_token'] = $this->_twitter->extract_params($this->_twitter->response['response']); 
     // save user data 
    } 
} else{ // login url for your "connect with twitter" button 
    $here = tmhUtilities::php_self(); 
    $callback = isset($_REQUEST['oob']) ? 'oob' : $here; 
    $params = array('oauth_callback' => $callback); 

    $code = $this->_twitter->request('POST', $this->_twitter->url('oauth/request_token', ''), $params); 

    if ($code == 200) { 
     $test_this = $this->_twitter->extract_params($this->_twitter->response['response']); 
     $_SESSION['oauth'] = $test_this; 
     $method = isset($_REQUEST['authenticate']) ? 'authenticate' : 'authorize'; 
     $force = isset($_REQUEST['force']) ? '&force_login=1' : ''; 
     $authurl = $this->_twitter->url("oauth/{$method}", '') . "?oauth_token={$test_this['oauth_token']}{$force}"; 
     $this->_loginUrl = $authurl; 
    } 
} 

사용자의 이메일 주소는 트위터 API를 사용하여 검색 할 수 없습니다.

관련 문제