2015-03-01 2 views
6

के लिए ट्विटर डिजिट एपीआई को कैसे संभालना है मैं अपनी वेबसाइट पर इसे एकीकृत करने के लिए ट्विटर अंकों एपीआई पर काम कर रहा हूं, जिसे उपयोगकर्ता की विशिष्टता को सत्यापित करने की आवश्यकता है।वेब

यहां एक link है, यह एकमात्र लेख है जो आधिकारिक तौर पर वेब के लिए अंकों को कार्यान्वित करने का तरीका बताता है।

लेख में, मुझे यह तथ्य मिल गया है कि मुझे आईओएस के लिए डिजिट के विपरीत वेब सर्वर की देखभाल करनी है। लेकिन मेरे वेब सर्वर पर मुझे क्या करना चाहिए इसके बारे में कोई जानकारी नहीं!

उपयोगकर्ता आईडी और फोन नंबर प्राप्त करने के लिए सर्वर साइड प्रोग्रामिंग के लिए PHP में मुझे क्या लिखना चाहिए ??

+0

लिंक काम नहीं कर रहा है कृपया मुझे उस लिंक या नमूना कोड प्राप्त करने में मदद करें, मैं ओएथ इंसी के साथ अंकों के लेख को भी लागू करना चाहता हूं डी वेबपी। – Neo

उत्तर

2

डेमो में, http://s.codepen.io/digits/debug/gbrgYV

के बाद आप लॉग इन, यह एक कर्ल आदेश को दर्शाता है।

प्रतिक्रिया सर्वर का उपयोग अपने सर्वर पक्ष में पुन: पेश करने के लिए करें और यह आपको फोन नंबर और आईडी के साथ प्रतिक्रिया देगा।

हालांकि, मुझे नहीं पता कि, जब फोन नंबर नया है, तो आपको फ़ोन नंबर वापस करने में कुछ समय लगता है।

+1

लिंक मर चुका है क्या आप फिर से लिख सकते हैं? – Ritzor

2

ठीक है, यहाँ है पूर्ण कार्यान्वयन:

जे एस

//include js 
<script type="text/javascript" id="digits-sdk" src="https://cdn.digits.com/1/sdk.js" async></script> 
<script> 
/* Initialize Digits for Web using your application's consumer key that Fabric generated */ 
    document.getElementById('digits-sdk').onload = function() { 
     Digits.init({ consumerKey: '*********' }); 
    }; 

    /* Launch the Login to Digits flow. */ 
    function onLoginButtonClick(phone_number=''){ 
     if(phone_number!='') 
     { 
      //Digits.logIn({ 
      Digits.embed({ 
       phoneNumber : phone_number, 
       container : '.my-digits-container' //remove this if u will use Digits.logIn 
      }) 
      .done(onLogin) /*handle the response*/ 
      .fail(onLoginFailure); 
     } 
    } 

    /* Validate and log use in. */ 
    function onLogin(loginResponse){ 
     // Send headers to your server and validate user by calling Digits’ API 
     var oAuthHeaders = loginResponse.oauth_echo_headers; 
     var verifyData = { 
      authHeader: oAuthHeaders['X-Verify-Credentials-Authorization'], 
      apiUrl: oAuthHeaders['X-Auth-Service-Provider'], 
     }; 

     var request = $.ajax({ 
      url: "<?php echo $url;?>", 
      method: "POST", 
      dataType: "json", 
      data: { 
       verifyData:verifyData, 
      } 
     }); 
     request.done(function (data) {    
      console.log(data); 
     }); 
     request.fail(function (jqXHR, textStatus) { 
      alert('fail'); 
     }); 
    } 

    function onLoginFailure(loginResponse){   
     alert('Something went wrong, Please try again'); 
    } 
</script> 

पीएचपी कोड

अब आप अंक से एक यूआरएल और हैडर है तो आप नीचे दिए गए कोड का उपयोग कर सकते हैं:

$apiUrl = 'https://api.digits.com/1.1/sdk/account.json'; 
$authHeader = 'OAuth oauth_consumer_key="**********", oauth_nonce="****", oauth_signature="****", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1481554529", oauth_token="*****", oauth_version="1.0"'; 

// Create a stream 
$opts = array(
    'http'=>array(
    'method'=>"GET", 
    'header'=>"Authorization: {$authHeader}" 
) 
); 

$context = stream_context_create($opts); 

// Open the file using the HTTP headers set above 
$file = file_get_contents($apiUrl, false, $context); 

$final_output = array(); 
if($file) 
{ 
    $final_output = json_decode($file,true); 
} 
print_r($final_output); 
संबंधित मुद्दे