2012-06-17 10 views
5

का उपयोग किए बिना ट्विटर प्रमाणीकरण मैं विंडोज फोन में उपयोगकर्ता खातों को प्रमाणीकृत करने की कोशिश कर रहा हूं। मुझे नौकरी के लिए यह सी # पुस्तकालय मिला (tweetsharp)।पिन

उनका उदाहरण बहुत स्पष्ट है लेकिन उपयोगकर्ता को प्रमाणीकृत करने के लिए वे पिन कोड का उपयोग करते हैं।

using TweetSharp; 

// Pass your credentials to the service 
TwitterService service = new TwitterService("consumerKey", "consumerSecret"); 

// Step 1 - Retrieve an OAuth Request Token 
OAuthRequestToken requestToken = service.GetRequestToken(); 

// Step 2 - Redirect to the OAuth Authorization URL 
Uri uri = service.GetAuthorizationUri(requestToken); 
Process.Start(uri.ToString()); 

// Step 3 - Exchange the Request Token for an Access Token 
string verifier = "123456"; // <-- This is input into your application by your user 
OAuthAccessToken access = service.GetAccessToken(requestToken, verifier); 

// Step 4 - User authenticates using the Access Token 
service.AuthenticateWith(access.Token, access.TokenSecret); 
IEnumerable<TwitterStatus> mentions = service.ListTweetsMentioningMe(); 

मैं सोच रहा था कि पिनकोड के बिना ऐसा करना संभव है या नहीं? मैंने उन ऐप्स को आजमाया है जो कोड के लिए नहीं पूछते हैं। क्या इसका मतलब है कि tweetsharp पुराना है?

कोई विचार अगर मैं अभी भी पिन भाग का उपयोग किए बिना tweetsharp के साथ प्रमाणीकरण कर सकता हूं? या क्या विंडोज फोन के लिए कोई वैकल्पिक एसडीके बाहर है?

उत्तर

1

TweetSharp पृष्ठ पर वहाँ भी xAuth उल्लेख किया गया है:

जो आपको मोबाइल ऐप्लिकेशन के निर्माण और प्रयोक्ता के लिए कोई अतिरिक्त कदम के साथ एक सहज प्रमाणीकरण अनुभव से लाभ उठाना चाहते हैं, तो आप अपने नामांकन करने की आवश्यकता ट्विटर के xAuth समर्थन में आवेदन। xAuth सही तरीके से कार्य करने के लिए आपको यह चरण पूरा करना होगा।

using TweetSharp; 

// OAuth Access Token Exchange 
TwitterService service = new TwitterService("consumerKey", "consumerSecret"); 
OAuthAccessToken access = service.GetAccessTokenWithXAuth("username", "password"); 

अपनी टिप्पणी के लिए Responing, एक और विकल्प साथी वेब अनुप्रयोग आपके मोबाइल एप्लिकेशन में WebBrowser नियंत्रण में खोला का उपयोग करेंगे, देखने https://github.com/danielcrenna/tweetsharp#authenticating-a-browser-application

+0

xAuth हालांकि उपयोगकर्ता इनबॉक्स में acces प्रदान नहीं करता है। और आपको इसका उपयोग करने में सक्षम होने के लिए भी एक अनुरोध भेजना होगा। – networkprofile

+0

मैंने अपना जवाब अपडेट किया। कृपया xAuth के बारे में यह दिलचस्प पोस्ट देखें: http://yourhead.tumblr.com/post/428643811/five-things-you-didnt-know-about-xauth – Pol

1
Tweetsharp के बजाय

, आप भी करने के लिए Hammock पुस्तकालय का उपयोग कर सकते ट्विटर एपीआई का उपयोग करें। यहां एक blog है जो बताता है कि हैमॉक का उपयोग करके ट्विटर के लिए ओएथ को कैसे कार्यान्वित किया जाए।

आशा है कि आपकी मदद करता है।

+0

वह उदाहरण अभी भी एक पिन कोड का उपयोग करता है जो मुझे लगता है कि ' अब ट्विटर द्वारा उपयोग नहीं किया जाता है। मैंने नमूना कोड भी आज़माया और यह काम नहीं करता है। – networkprofile

+0

आप [पिन-आधारित ओथ] (https://dev.twitter.com/docs/auth/pin-based- प्राधिकरण) और [सामान्य ओथ] के बीच उलझन में हैं (https://dev.twitter.com/docs/ ऑथ/कार्यान्वयन-साइन-ट्विटर)। और उपरोक्त ब्लॉग उदाहरण में जो पिन आप ग्रहण कर रहे हैं वह "oauth_verifier" पिन है। अगर आपको उपर्युक्त पोस्ट नमूना कोड में समस्या है, तो मुझे बताएं कि आप किस समस्या का सामना कर रहे हैं? – nkchandra

+0

मैं वास्तव में उस स्रोत का प्रयास कर रहा था जिस पर वह अपने ट्यूटोरियल के दूसरे भाग में लिंक करता है (https://skydrive.live.com/?cid=5e51a69c0b38399a&sc=documents&id=5E51A69C0B38399A%21317)। जब मैं ट्विटर वेबपृष्ठ में अपना लॉगिन विवरण दर्ज करता हूं तो मुझे प्राधिकरण पर क्लिक करने के बाद "KeyNotFoundException" के साथ पॉपअप मिलता है। बहुत अस्पष्ट, लेकिन यह सब कुछ कहता है .. – networkprofile

संबंधित मुद्दे