2013-03-13 9 views
8

मैं application-only authentication (कोई उपयोगकर्ता संदर्भ नहीं) का उपयोग कर सर्वर-साइड एप्लिकेशन से सार्वजनिक ट्वीट्स पुनर्प्राप्त करने का प्रयास कर रहा हूं।ट्विटर एपीआई एप्लिकेशन-केवल प्रमाणीकरण (TweetSharp के साथ)

निम्नलिखित कोड ठीक काम करता है:

var service = new TwitterService("<consumer key>", "<consumer secret>"); 
service.AuthenticateWith("<access token>", "<access token secret>"); 

var options = new ListTweetsOnUserTimelineOptions { ScreenName = "billgates" }; 

foreach (var tweet in service.ListTweetsOnUserTimeline(options)) 
    Console.WriteLine(tweet.Text); 

हालांकि मैं इस चित्र से इकट्ठा है कि यह आवश्यक प्रदान करने के लिए पहुँच टोकन/गुप्त नहीं होना चाहिए: जब

Application-only authentication

हालांकि मैं AuthenticateWith पर कॉल को हटाएं, ListTweetsOnUserTimeline शून्य लौटाता है।

यह पुस्तकालय की एक सीमा है, यदि नहीं, तो मैं इसे कैसे कर सकता हूं?

संपादित

आस जहाँ तक मैं बता सकता हूँ, इस GET statuses/user_timeline विधि है कि आवेदन-केवल प्रमाणीकरण का समर्थन करना चाहिए कहता है, documentation के अनुसार: जो प्रमाणीकरण के लिए इस प्रपत्र का समर्थन

एपीआई तरीकों उनके दस्तावेज़ में दो दर सीमाएं होंगी, एक प्रति उपयोगकर्ता (एप्लिकेशन-उपयोगकर्ता प्रमाणीकरण के लिए) और दूसरा प्रति ऐप (केवल आवेदन के प्रमाणीकरण के इस रूप के लिए)

GET statuses/user_timeline विधि में इन 2 सीमाओं को उनके दस्तावेज़ में दिखाया गया है।

+1

इस विधि के साथ कोई भाग्य? – cDima

+0

रुचि रखने वालों के लिए, गिटहब पर समस्या: https://github.com/danielcrenna/tweetsharp/issues/80 –

उत्तर

1

इस रूप में समर्थन नहीं किया जा रहा की पुष्टि की है: https://github.com/danielcrenna/tweetsharp/issues/80#issuecomment-19862455

के रूप में इस परियोजना हटाया जा रहा है, इसके लिए समर्थन जोड़ने के लिए कोई योजना नहीं है।

1

मुझे लगता है कि यह पुस्तकालय की सीमा में नहीं है, लेकिन ट्विटर एपीआई की सीमा है।

जहाँ तक मुझे पता है, ListTweetsOnUserTimeline() विधि स्थिति/user_timeline API कॉल का उपयोग करती है।

GET statuses/user_timeline

आप देख सकते हैं, इस कॉल के प्रमाणीकरण की आवश्यकता है।

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

Public streams

इसके अलावा, TweetSharp धाराओं के साथ कुछ समस्या है, मैं Linq2Twitter पुस्तकालय में स्विच करने के लिए किया था।

+0

मुझे लगता है कि इस विधि को केवल एप्लिकेशन-एथ का समर्थन करना चाहिए, जो मुझे लगता है कि यह प्रमाणीकरण का एक रूप है, इसलिए ' प्रमाणीकरण: आवश्यक '(प्रश्न में मेरे संपादन देखें)। –

+0

जो मैं पढ़ सकता हूं, उससे मुझे विश्वास नहीं है कि आप उपयोगकर्ता के साथ प्रमाणीकरण किए बिना धाराओं का उपयोग कर सकते हैं। – KronoS

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