5

का उपयोग कर फेसबुक OAuth टोकन का विस्तार करने की कोशिश कर रहा संदर्भ में मूल्य में विस्तारित टोकन होता है लेकिन यह मल्टी फेंक रहा है iJson :: DecodeErrorको कोआला मणि

MultiJson::DecodeError: 387: unexpected token at 'access_token=long-lived_token&expires=5184000]' 
from /usr/local/rvm/gems/[email protected]/gems/json-1.6.1/lib/json/common.rb:148:in `parse' 
from /usr/local/rvm/gems/[email protected]/gems/json-1.6.1/lib/json/common.rb:148:in `parse' 
from /usr/local/rvm/gems/[email protected]/gems/multi_json-1.0.3/lib/multi_json/engines/json_gem.rb:13:in `decode' 
from /usr/local/rvm/gems/[email protected]/gems/multi_json-1.0.3/lib/multi_json.rb:65:in `decode' 
from /usr/local/rvm/gems/ruby-1.9.2[email protected]/gems/koala-1.3.0/lib/koala/api.rb:61:in `api' 
from /usr/local/rvm/gems/[email protected]/gems/koala-1.3.0/lib/koala/api/graph_api.rb:421:in `graph_call' 
from (irb):7 
from /usr/local/rvm/gems/[email protected]/gems/railties-3.1.3/lib/rails/commands/console.rb:45:in `start' 
from /usr/local/rvm/gems/[email protected]/gems/railties-3.1.3/lib/rails/commands/console.rb:8:in `start' 
from /usr/local/rvm/gems/[email protected]/gems/railties-3.1.3/lib/rails/commands.rb:40:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

मैं न खत्म होने वाली ] कि त्रुटि पैदा संदेह है। सुनिश्चित नहीं है कि यह मेरे हिस्से पर एक फेसबुक त्रुटि या गलत प्रबंधन है। अगर कोई मेरी मदद कर सकता है तो सराहना करें। धन्यवाद!


मैंने इसके बजाय नेट :: HTTP.get (uri) का उपयोग करने का भी प्रयास किया। लेकिन नीचे त्रुटि मिली।

Errno::ECONNRESET: Connection reset by peer 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/protocol.rb:135:in `read_nonblock' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/protocol.rb:135:in `rbuf_fill' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/protocol.rb:116:in `readuntil' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/protocol.rb:126:in `readline' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:2211:in `read_status_line' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:2200:in `read_new' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:1183:in `transport_request' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:1169:in `request' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:1073:in `request_get' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:394:in `block in get_response' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:627:in `start' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:393:in `get_response' 
from /usr/local/rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/http.rb:370:in `get' 
from (irb):11 
from /usr/local/rvm/gems/[email protected]/gems/railties-3.1.3/lib/rails/commands/console.rb:45:in `start' 
from /usr/local/rvm/gems/[email protected]/gems/railties-3.1.3/lib/rails/commands/console.rb:8:in `start' 
from /usr/local/rvm/gems/[email protected]/gems/railties-3.1.3/lib/rails/commands.rb:40:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

सुनिश्चित नहीं है कि यह फ़ायरवॉल या कुछ है या नहीं?

उत्तर

6

OAuth exchange_access_token_info विधि का उपयोग करें:

oauth = Koala::Facebook::OAuth.new("consumer_token", "consumer_secret") 
oauth.exchange_access_token_info("auth_token") 

पी.एस. मुझे यह भी त्रुटि मिली है कि आपने इसे अपना रास्ता दिया है। समस्या यह है कि कोआला उम्मीद प्रतिसाद का मुख्य भाग JSON प्रारूप में होना करने के लिए है, लेकिन इस विशेष मामले में यह वास्तव में नाम है/मान युग्म URL में (क्वेरी स्ट्रिंग) स्वरूप, जैसे:

access_token=[...]&expires=[...] 
+0

रूप में अच्छी तरह यहाँ हल: https : //github.com/arsduo/koala/issues/224 –

+1

"variable_token", "consumer_secret" और "auth_token" इन चरों को वास्तव में क्या करते हैं? उनमें से कोई भी जॉन ली अपने प्रश्न में जो कुछ भी प्रदान करता है उसके संदर्भ में नहीं है। – Christoffer

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