मैं MGTwitterEngine के माध्यम से एक ट्विटर अकाउंट पर कुछ जानकारी पोस्ट करने पर काम कर रहा हूं। स्ट्रिंग 140 वर्णों से अधिक की होती है और इसे कई ट्वीट्स में विभाजित करने की आवश्यकता होती है। हालांकि, ऐसा लगता है कि पोस्ट अनुरोध इसे एसिंक्रोनस तरीके से करता है। इसका मतलब है कि अगर मैं निम्नलिखित को कॉल करता हूं:

SA_OAuthTwitterEngineengine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: loginDelegate];
engine.consumerKey = kOAuthConsumerKey;
engine.consumerSecret = kOAuthConsumerSecret;
[engine sendUpdate:@"Message1"];
[engine sendUpdate:@"Message2"];
[engine sendUpdate:@"Message3"];

सही क्रम में पोस्ट नहीं करता है। मैं इस क्रम में ट्वीट्स प्राप्त कर सकता हूं: Message2, Message3, Message1।

भले ही SendUpdate संदेश अनुरोधों (डीबगर टूल के माध्यम से और स्लीप () के माध्यम से) के बीच एक से अधिक मिनट का विराम हो, MGTwitterEngine तब तक किसी भी अनुरोध को पोस्ट करने से इंकार कर देता है जब तक कि मैं सभी 3 SendUpdates अनुरोध नहीं कर लेता।

क्या किसी को पता है कि मैं इस मुद्दे के आसपास कैसे काम कर सकता हूं, इसे पहला अपडेट भेजने के लिए मजबूर करके, क्या यह तब तक इंतजार कर रहा है जब तक कि इसे ट्वीट की पुष्टि या अस्वीकार करने और फिर दूसरा ट्वीट अनुरोध करने के लिए प्रतिक्रिया न मिले, और इसी तरह?

0
VerticalEvent 5 अगस्त 2011, 21:10

1 उत्तर

सबसे बढ़िया उत्तर

मुझे एक समाधान मिला।

मैंने एक नया सदस्य बनाने के लिए इंजन को संशोधित किया:

एनएसएमयूटेबलएरे *संदेश;

और एक नई विधि जो सरणी से ट्वीट भेजती है। जब हम सर्वर से प्रतिक्रिया प्राप्त करते हैं, तो हम यह देखने के लिए सरणी की जांच करते हैं कि क्या कोई संदेश बचा है और यदि ऐसा है, तो सरणी से दूसरा संदेश भेजें। सरणी खाली होने तक दोहराएं।

0
VerticalEvent 11 अगस्त 2011, 22:11