2012-07-01 13 views
8

मैं उपयोग कर रहा हूँ इस तरह अमेरिकन प्लान विनिमय टोकन को API:अमेरिकन प्लान विनिमय टोकन को API लापता redirect_uri

https://graph.facebook.com/oauth/access_token?client_id= {client_id} 8 & client_secret = {client_secret}} & grant_type = fb_exchange_token & fb_exchange_token = {} one_hour_token & redirect_uri = http % 3 ए% 2F% 2Fotagz.cloudfoundry.com% 2FfacebookCallback

मैं निम्न त्रुटि हो रही है: "message": "। redirect_uri पैरामीटर लापता", "type": "OAuthException", "कोड": 191

मैं अपने आवेदन यूआरएल है: otagz.cloudfoundry.com

मैं जानता हूँ कि इस विषय पर एक और सवाल ही नहीं है लेकिन वहाँ यह करने के लिए कोई समाधान नहीं है और इसे से 2010

है किसी को भी पता है क्या गलत है redirect_uri?

धन्यवाद, क्रिस्टियन

+0

stackoverflow के इस भाग को आधिकारिक फेसबुक टेक्निका क्यू एंड ए माना जाता है। क्या मैं यह अधिकार मान रहा हूँ? यदि हां, तो क्या फेसबुक से कोई मुझे जवाब दे सकता है? –

उत्तर

0

मैं आपकी समस्या का सामना करना पड़ रहा था, लेकिन मैं विधि नीचे के साथ इसे हल करने का प्रबंधन। यह पुनर्निर्देशन की आवश्यकता नहीं है

की सुविधा देता है मान आप पहले से ही कम रहते पहुँच टोकन

$accessToken; 

$graph_url = "https://graph.facebook.com/oauth/access_token?client_id=".$your_app_id."&client_secret=".$your_app_secretkey."&grant_type=fb_exchange_token&fb_exchange_token=".$accessToken; 

$result = file_get_contents($graph_url); 

parse_str($result, $output); 

echo $output[access_token]; 
echo $output[expires]; 
+0

मुझे उपर्युक्त विधि का उपयोग करके एक ही त्रुटि मिलती है, जो दस्तावेज़ों से डिफ़ॉल्ट है .. {"message": "missing redirect_uri पैरामीटर गुम है।", "टाइप": "ओथ्यूएक्सप्शन", "कोड": 1 9 1} – MonkeyBonkey

10

आप कर्ल कमांड लाइन उपकरण का उपयोग कर रहे हैं मिला - शायद आप एक ही समस्या है के रूप में मैं था: बस डाल उद्धरण में यूआरएल। इस बग के लिए फेसबुक उत्तर देखें: https://developers.facebook.com/bugs/1374437326120797

मुझे यकीन नहीं है कि फेसबुक स्टैक ओवरफ्लो का आधिकारिक संचार मार्ग के रूप में उपयोग करता है। आप तेजी से यहाँ का जवाब मिलेगा: https://developers.facebook.com/bugs/

1

एक ही समस्या थी, यूआरएल से रिक्त स्थान reoveing ​​द्वारा इसे हल (मैं इसे फेसबुक वेबसाइट से नकल और वहाँ पैरामीटर के बीच अतिरिक्त स्पेस के एक जोड़े था)

0

कोशिश सेटिंग पैरामीटर grant_type से client_credentials। URL ऐसा तब की तरह जाना होगा: https://graph.facebook.com/v2.8/oauth/access_token?client_id=XXX&client_secret=XXX&fb_exchange_token=XXX&grant_type=client_credentials

या यह अधिक पठनीय सा बनाने के लिए:

$q = http_build_query(array(
    'client_id' => $app_id, 
    'client_secret' => $app_secret, 
    'fb_exchange_token' => $user_token, 
    'grant_type' => 'client_credentials' 
)); 
$url = "https://graph.facebook.com/v2.8/oauth/access_token?$q"; 
संबंधित मुद्दे