2010-03-12 22 views
7

के माध्यम से ट्विटर रीफ्रेश पृष्ठ मैं ट्विटर एपीआई (TweetSharp के माध्यम से) का उपयोग कर रहा हूं और सोच रहा था कि एपीआई से पृष्ठ को स्वचालित रूप से रीफ्रेश करना संभव है ताकि सभी उपयोगकर्ता अपडेट देख सकें? यदि हां, तो क्या यह केवल एक आंशिक पृष्ठ अपडेट करके एक कदम आगे लेना संभव है, इसलिए पूरे पृष्ठ के बजाय केवल प्रासंगिक परिवर्तन अपडेट किया गया है?एपीआई

किसी भी मदद

+0

आप एक asp.net पेज में चहचहाना जानकारी प्रदर्शित कर रहे हैं? – Foole

+0

नहीं, मैं ट्विटर पेज को अपडेट करने के लिए बस एप्लिकेशन (एएसपीनेट और डेस्कटॉप एप दोनों) का उपयोग कर रहा हूं। – XSL

+0

मैं TweetSharp के साथ एक ट्विटर ऐप लिखने के माध्यम से सबसे अधिक तरीका हूं इसलिए मैं शायद मदद कर सकता हूं। क्या आप उपयोगकर्ताओं के समूह के लिए ट्विटर पर ट्वीट पोस्ट करना चाहते हैं या उपयोगकर्ताओं के समूह के लिए ट्वीट पढ़ना चाहते हैं और फिर अंतिम ट्वीट बदलते समय पृष्ठ को अपडेट करना चाहते हैं? या कुछ और? – amelvin

उत्तर

1

मुझे लगता है कि मैं आपके प्रश्न को समझता हूं, कि आप उपयोगकर्ताओं का एक समूह और उनके अंतिम ट्वीट को प्रदर्शित करना चाहते हैं - लेकिन यह जांचते रहें कि उनका अंतिम ट्वीट बदल गया है या नहीं और जब उपयोगकर्ता एक ट्वीट पोस्ट करता है तो स्क्रीन अपडेट करें?

यदि ऐसा है तो जवाब है कि आपको twitterapi को हर बार असीमित रूप से कॉल करने की आवश्यकता है और प्रत्येक उपयोगकर्ता के लिए अंतिम स्थिति (ट्वीट) खींचें - और यदि यह एक नया है तो स्क्रीन के हिस्से को अपडेट करने के लिए AJAX का उपयोग करें इसमें पुरानी स्थिति (ट्वीट) के साथ।

string profileImageUrl = String.Empty; 
    string name = String.Empty; 
    string statusText = String.Empty; 
    string createdAt = String.Empty; 
    string screenName = String.Empty; 

    foreach (TwitterUser friend in friends) 
    { 
     try 
     { 
      profileImageUrl = String.IsNullOrEmpty(friend.ProfileImageUrl) ? "" : friend.ProfileImageUrl; 
      name = String.IsNullOrEmpty(friend.Name) ? "" : friend.Name; 
      statusText = (friend.Status == null || friend.Status.Text.Length == 0) ? "unknown" : friend.Status.Text; //stops nullreferenceexception on instance 
      createdAt = String.IsNullOrEmpty(friend.CreatedDate.ToString()) ? "" : friend.CreatedDate.ToString(); 
      screenName = String.IsNullOrEmpty(friend.ScreenName) ? "" : friend.ScreenName; 
     } 
     catch (NullReferenceException) 
     { 
      profileImageUrl = ""; 
      name = "unknown"; 
      statusText = "unknown"; 
      createdAt = ""; 
      screenName = "unknown"; 

तो तुम शुरू में स्क्रीन पर प्रदर्शित कर सकते हैं:

TweetSharp में यदि आप मित्रों के एक सूची है, तो आप की तरह कुछ के साथ उनके अंतिम ट्वीट में खींच सकते हैं।

फिर jquery (या जावास्क्रिप्ट) का समय-समय पर hit a web service that reads the twitter api का उपयोग करें और फिर अंतिम ट्वीट को अपडेट करने के लिए लौटाए गए डेटा का उपयोग करें।

मुझे बताएं कि क्या मेरे पास छड़ी का गलत अंत है।

संपादित करें:

ट्विटर के लिए एक नया ट्वीट पोस्टिंग Tweetsharp का उपयोग करने का एक उदाहरण है:

var query = FluentTwitter.CreateRequest().AuthenticateAs(username,password).Statuses().Update("Posting status on StackOverflow").AsJson(); 
+0

हाय, सहायता के लिए धन्यवाद। मैं कोड एटीएम कोशिश नहीं कर सकता, लेकिन क्या आपका कोड ट्विटर पेज को ही बदल देगा? यही वह है जो मैं करना चाहता हूं। इसलिए, यदि कोई उपयोगकर्ता मेरे एप्लिकेशन में कुछ अपडेट करता है, तो वे Outlook.com पेज अपडेट को आंशिक पोस्टबैक – XSL

+0

@superexsl के माध्यम से स्वचालित रूप से देख सकते हैं। मैंने ट्वीट्सपीपी का उपयोग करके ट्विटर पर अपडेट पोस्ट करने पर एक उदाहरण जोड़ा है – amelvin

0

के लिए धन्यवाद मैं इस dll का उपयोग नहीं है, लेकिन मैं एक लिख रहा हूँ, और ट्विटर एपीआई आप फिर से फोन करने की उम्मीद है - कोई ताज़ा है के रूप में मुझे पता है। यदि यह डीएल आपको एक तारीख के बाद से पूछताछ करने की अनुमति देता है तो यह संभव है और संभवतः कॉल के लिए पैरामीटर होगा। मुझे आशा है कि इससे थोड़ा

+0

हाय, मुझे इस बिट के लिए एपीआई छोड़ने और बस अपना पोस्ट हेडर बनाने में कोई फर्क नहीं पड़ता। मेरे कस्टम हेडर का उपयोग करके मुझे किस विधि को आज़माकर कॉल करना चाहिए? मदद के लिए धन्यवाद – XSL

0

यदि आप एएसपी .NET का उपयोग कर रहे हैं तो आप UpdatePanel नियंत्रण के साथ AJAX का उपयोग करने पर विचार कर सकते हैं। एएसपी .NET

+0

हाय, मुझे समझ में नहीं आता कि ट्विटर के पेज को अपडेट करने के लिए अपडेटपेनल का उपयोग कैसे किया जाता है? – XSL

+0

मुझे लगता है कि मैंने गलत समझा कि आप क्या कर रहे थे। क्या आप ट्विटर पर सबमिट करने के लिए डेस्कटॉप एप्लिकेशन का उपयोग कर रहे हैं लेकिन इसे पढ़ने के लिए नहीं? आप एक एएसपी.NET पृष्ठ पर जानकारी प्रदर्शित करने के लिए ट्विटर एपीआई का उपयोग नहीं कर रहे हैं? यदि आप अपने डेस्कटॉप ऐप से अलग डेस्कटॉप ब्राउज़र को रीफ्रेश करने की अपेक्षा कर रहे हैं, तो आपको ब्राउज़र में कुछ एपीआई ब्राउज़र की आवश्यकता नहीं होगी। – Justin

+0

हाय, मैं एक डेस्कटॉप ऐप और एक एएसपी.नेट पेज बना रहा हूं। मुझे कोई फर्क नहीं पड़ता कि यह डेस्कटॉप ऐप के लिए काम नहीं करता है। मैं अपना पेज अपडेट नहीं करना चाहता, मैं ट्विटर पेज को अपडेट करना चाहता हूं।जब आपको एक नया ट्वीट मिलता है, तो यह पृष्ठ को रीफ्रेश किए बिना स्वचालित रूप से नया ट्वीट दिखाता है। मैं सोच रहा हूं कि अगर कोई AJAX कॉल है तो मैं अपना आवेदन कर सकता हूं। (उदाहरण के लिए जब मैं प्रोफ़ाइल चित्र अपडेट करता हूं, तो इसे वास्तविक ट्विटर पेज पर रीफ्रेश किए बिना बदला जाना चाहिए) धन्यवाद – XSL