2012-05-13 16 views
6

मैं सोशल नेटवर्क के लिए एक Google संपर्क आयात कोड कोडिंग कर रहा हूं यह आयात उपयोगकर्ता पेज पर होता है जो यूआरएल उपयोगकर्ता से उपयोगकर्ता के लिए अलग-अलग होगा। प्रोफाइल/उपयोगकर्ता 1, प्रोफाइल/उपयोगकर्ता 2डायनामिक Google एपीआई रीडायरेक्ट यूआरएल

हालांकि Google के साथ मैं केवल एक ही रीडायरेक्ट यूआरएल सेट करने में सक्षम हूं और ऐसा लगता है कि Google का कोई उल्लेख नहीं है कि वाइल्डकार्ड को विशेष यूआरएल के बजाय डोमेन से मिलान करने की इजाजत मिलती है।

क्या ऐसा करने का कोई तरीका है या क्या मुझे इसे केवल एक यूआरएल पर सेट करना होगा?

अग्रिम धन्यवाद।

उत्तर

12

मेरे पास यह प्राप्त करने के लिए PHP कोड है। यह कहना गलत है कि यह नहीं किया जा सकता है। मैंने Analytics, एडवर्ड्स, Google+ और यूट्यूब के लिए इस तकनीक का इस्तेमाल किया। यह सभी उल्लिखित सेवाओं के साथ काम किया।

ट्रिक गतिशील यूआरएल के रूप में इस्तेमाल होने के लिए "राज्य" पैरामीटर का उपयोग करना है। मुझे उम्मीद है कि यह हर किसी की मदद करेगा।

// Auth URL 
// $campaign_id will be different for everyone 
$dynamic_redirect = 'http://' . $_SERVER['HTTP_HOST'] . "/analytics/$campaign_id"; 
$client_id = 'XXXXXXXX'; 
$redirect_uri = 'API_REDIRECT_URI'; // Fixed URL, it will not be changed 

$auth_url = "https://accounts.google.com/AccountChooser?service=lso&continue="; 
$auth_url .= urlencode("https://accounts.google.com/o/oauth2/auth?response_type=code&scope=https://www.googleapis.com/auth/analytics.readonly&access_type=offline&redirect_uri=$redirect_uri&approval_prompt=force&state=$dynamic_redirect&client_id=$client_id"); 


/*************************************/ 
API_REDIRECT_URI PAGE 
/*************************************/ 
$redirect_url = $_GET['state']; 
+0

हाय, ठीक है, यह बहुत समय पहले था, लेकिन आपके लिए स्विच किया गया। –

6

मुझे पता चला है कि यह संभव नहीं है, इसलिए यदि कोई इसे ढूंढ रहा है, तो कोई रास्ता नहीं है। मैंने Google को केवल एक निश्चित यूआरएल पर रीडायरेक्ट करने के लिए अपना मुद्दा तय करना समाप्त कर दिया ताकि गतिशील नहीं हो।

+1

आप गतिशील भाग को "राज्य" पैरामीटर के रूप में @ fraz-ahmed के रूप में पारित करते हैं। रीडायरेक्ट यूआरएल में इस स्टेट वैल्यू को क्वेरी पैरामीटर के रूप में शामिल किया जाएगा। आप जो कुछ भी राज्य में चाहते हैं उसे एन्कोडर कर सकते हैं। – philidem

1

आप एक साधारण चीज़ कर सकते हैं। Auth URL बनाते समय सत्र में "उपयोगकर्ता पृष्ठ url" रखें। अपने कॉलबैक पेज पर सत्र से "उपयोगकर्ता पृष्ठ यूआरएल" प्राप्त करें और उपयोगकर्ता को उस पृष्ठ पर सरल रीडायरेक्ट करें।

मैं PHP का उपयोग करके सफलतापूर्वक ऊपर प्राप्त करने में सक्षम था।

+0

क्या आप कुछ उदाहरण कोड साझा करेंगे कि आप उपयोगकर्ता पेज यूआरएल कैसे भेजते हैं, और इसे प्रतिक्रिया में प्राप्त करें। शायद पेस्टबिन में, धन्यवाद – Anagio

+0

@anagio कोड के लिए मेरा नया उत्तर जांचें: [लिंक] (http://stackoverflow.com/questions/10569795/dynamic-google-api-redirect-url/19382579#19382579) –

+0

द्वारा मेरे नए जवाब में रास्ता हमें किसी भी सत्र की आवश्यकता नहीं है। यह सब गतिशील है। –

0

यह संभव है, क्योंकि मुझे ऐसा ऐप पता है जो ऐसा करता है। मैं यह कैसे करना है पर इस पोस्ट को मिला -, फिर भी यह प्रयास नहीं किया है, लेकिन यह एक शॉट के लायक है: http://www.ioncannon.net/programming/1443/google-oauth-for-installed-apps-php-example/

+0

ध्यान दें कि लिंक-केवल उत्तर ही निराश होते हैं (लिंक समय के साथ बासी हो जाते हैं)। कृपया अपना उत्तर संपादित करने और यहां एक सारांश जोड़ने पर विचार करें। – kleopatra

0

हम कई रीडायरेक्ट यूआरआई गूगल एपीआई सेटिंग्स में, प्रति पंक्ति एक निर्दिष्ट कर सकते हैं

गूगल API कंसोल -> अपने एपीआई का चयन करें -> एपीआई पहुँच -> संपादित करें सेटिंग -> के तहत अधिकृत पुनर्निर्देशन यूआरआई

दर्ज ..

http://one.example.com/contactimporter.php

http://two.example.com/contactimporter.php

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