2009-11-13 9 views
17

मैं एक वेब एप्लिकेशन लिखने की कोशिश कर रहा हूं जो ट्विटर को ओएथ के माध्यम से उपयोग करेगा।स्थानीय रूप से ट्विटर एपीआई का परीक्षण कैसे करें?

  1. मैं के रूप में मेरे स्थानीय सर्वर चलाने 'स्थानीय होस्ट', तो मैं कॉलबैक URL जरूरत http://localhost/something/twitter.do की तरह कुछ होने के लिए, लेकिन ट्विटर उस तरह नहीं है: कोई मान्य URL स्वरूप

  2. मैं शायद कर रहा हूँ बहुत सारे परीक्षण करने जा रहे हैं, लेकिन एक बार जब मैंने अपने उपयोगकर्ता नाम के साथ अपने ऐप को मंजूरी दे दी है, तो मैं फिर से परीक्षण नहीं कर सकता हूं? क्या मुझे एकाधिक ट्विटर खाते बनाना है? या आप एक ऐप हटा सकते हैं और फिर से कर सकते हैं?

उत्तर

1

क्या आपने अपना खुद का कैशिंग तंत्र बनाने की कोशिश की है? आप प्रारंभिक क्वेरी का परिणाम ले सकते हैं, इसे थ्रेड स्थानीय पर कैश कर सकते हैं, और एक समाप्ति समय दिया जा सकता है, ट्विटर से रीफ्रेश करें। यह आपको कॉल दंड के बिना ट्विटर डेटा के खिलाफ अपने ऐप का परीक्षण करने की अनुमति देगा।

-3

1.) लोकलहोस्ट का उपयोग न करें। यह सहायक नहीं है। क्यों एक और सर्वर उदाहरण खड़े नहीं हो या स्लाइसहोस्ट से एक परीक्षण वीएम टुकड़ा क्यों प्राप्त करें?

2.) आप शायद अलग-अलग उपयोगकर्ता खातों का एक समूह और परीक्षण के लिए दो अलग-अलग कुंजी/गुप्त प्रमाण-पत्र चाहते हैं।

हालांकि आप सही रास्ते पर थे: डीओ परीक्षण your twitter account's connections setting के माध्यम से ऐप के प्रमाण-पत्रों को रद्द कर रहा है। यह कृपा से होना चाहिए। आप एक्सेस टोकन जानकारी के साथ एक स्टेटस वैल्यू स्टोर करना चाहेंगे, ताकि आप टोकन को निरस्त कर सकें।

3

एपीआई जीईटी कॉल के लिए ट्विटर की "दर सीमित" कॉलर के आईपी पते पर आधारित है। इसलिए, आप एक ही आईपी पते का उपयोग करके अपने सर्वर से अपने ऐप का परीक्षण कर सकते हैं, और प्रति घंटे 15,000 एपीआई कॉल प्राप्त कर सकते हैं (एक बार स्वीकृत)। इसका मतलब है कि आप अपने ऐप पर कई अलग-अलग उपयोगकर्ता नामों के साथ पाउंड कर सकते हैं, जब तक आपका अनुमोदित आईपी पता वही रहता है।

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

मेरा मानना ​​है कि ट्विटर को आपको आवश्यकता है - यदि आपको अपना आईपी पता बदलना है, या ऐप का उपयोग करने वाले उपयोगकर्ता नाम को बदलना है - तो दूसरे अनुरोध को भेजने के लिए उस नए आईपी पते या उपयोगकर्ता नाम के लिए दर सीमा बढ़ाने के लिए पूछें। लेकिन, मेरे अनुभव में, ट्विटर इन अनुरोधों के चारों ओर मोड़ने में बहुत तेज़ रहा है (शायद 48 घंटों से कम?)।

20
  1. आप localhost के बजाय 127.0.0.1 उपयोग कर सकते हैं।

  2. आप को अपने ऐप को जितनी बार चाहें उतनी बार उसी ट्विटर खाते से इसे रद्द करने की आवश्यकता के बिना अधिकृत कर सकते हैं। हालांकि, प्रमाणित कार्रवाई केवल एक बार अनुमति/अस्वीकार करने के लिए संकेत देगी और बाद में प्रमाणीकृत अनुरोध तब तक पास हो जाएंगे जब तक आप विशेषाधिकार को रद्द नहीं करते।

0

(1), इस सूत्र को देखने के जवाब में, विशेष एपिसोड में के उत्तर: https://dev.twitter.com/discussions/5749

इससे कोई फर्क नहीं पड़ता कि कॉलबैक URL आपको देव पर अपने ऐप के प्रबंधन पृष्ठ में डाल दिया। twitter.com (जब तक आप लोकलहोस्ट का उपयोग नहीं करते हैं)।आप एक OAuth टोकन के लिए आपके अनुरोध के भाग के रूप 'असली' कॉलबैक URL प्रदान करते हैं।

0

एक और समाधान भी है (एक कामकाज, जिसके बजाय आपको अपनी hosts फ़ाइल संपादित करने की आवश्यकता है।

  1. root के रूप में अपने /etc/hosts फ़ाइल खोलें:

    यहाँ कैसे आप एक linux बॉक्स पर यह करना है। ऐसा करने के लिए, आप एक टर्मिनल खोलने के लिए और sudo vi /etc/hosts की तरह कुछ लिख सकते हैं।

  2. अपने स्थानीय पते के रूप में उपयोग करने के लिए एक गैर-मौजूद डोमेन चुनें, और इसे अपने hosts फ़ाइल में जोड़ें। उदाहरण के लिए, आपको अंत में निम्न के जैसा कुछ जोड़ना होगा।

    127.0.0.1 localhost.cep # this domain name was accepted. 
    

तो, कि काफी बस। localhost.cep लिए अपने ब्राउज़र को ओर इशारा करते हुए अब अपनी स्थानीय सर्वर पर ले जाएगा। उम्मीद है कि इस वेबसाइट के लिए की तरह मदद की :)