@@timestamp = nil
def generate_oauth_url
@@timestamp = timestamp
url = CONNECT_URL + REQUEST_TOKEN_PATH + "&oauth_callback=#{OAUTH_CALLBACK}&oauth_consumer_key=#{OAUTH_CONSUMER_KEY}&oauth_nonce=#{NONCE} &oauth_signature_method=#{OAUTH_SIGNATURE_METHOD}&oauth_timestamp=#{@@timestamp}&oauth_version=#{OAUTH_VERSION}"
puts url
url
end
def sign(url)
Base64.encode64(HMAC::SHA1.digest((NONCE + url), OAUTH_CONSUMER_SECRET)).strip
end
def get_request_token
url = generate_oauth_url
signed_url = sign(url)
request = Net::HTTP.new((CONNECT_URL + REQUEST_TOKEN_PATH),80)
puts request.inspect
headers = { "Authorization" => "Authorization: OAuth oauth_nonce = #{NONCE}, oauth_callback = #{OAUTH_CALLBACK}, oauth_signature_meth od = #{OAUTH_SIGNATURE_METHOD}, oauth_timestamp=#{@@timestamp}, oauth_consumer_key = #{OAUTH_CONSUMER_KEY}, oauth_signature = #{signed_url}, oauth_versio n = #{OAUTH_VERSION}" }
request.post(url, nil,headers)
end
def timestamp
Time.now.to_i
end
Adı veya hizmet değil (SocketError) da bilinir. Ayrıca aşağıdaki hatayı alıyorum. Linkedin API'ye bağlanmaya çalışıyorum. Birisi bana doğru yönde dürtmek eğernet 'başlatmak `in: getaddrinfo: Ben oauth Yetkilendirme başlıklarını nasıl kullanılacağını anlamak için bir girişim yaptıklarını yapmak çalışıyorum
/usr/lib/ruby/1.8/net/http.rb:560:in 'initialize': getaddrinfo: Name or service not known (SocketError)
bunu takdir gerçekten olacaktır.
benim sunucudan bu hatayı alıyorum. Mesaj, terminalimde ssh ile çıkıyor. Hata, Twp gün önce oldu ve şimdi gitti. Belki de linode sunucumun DNS sıkıntısı yaşıyordu? – trusktr
Bu işe yaradı, 'wifi'imi açtım ve' aç 'dedim ve iş bitti – illusionist