2011-08-31 24 views
5

Aşağıdaki kodu kullanarak Twitter bağlanmaya çalışırken, Çal Framework ve play.libs.OAuth kullanıyorum ile Twitter bağlanmaya çalışırken 401:hata alınıyor play.libs.OAuth

public static void twitterConnect() 
{ 
    Response response; 
    ServiceInfo twitterServiceInfo = new ServiceInfo(
     "https://api.twitter.com/oauth/request_token", 
     "https://api.twitter.com/oauth/access_token", 
     "https://api.twitter.com/oauth/authorize", 
     "ZA*****************Dw", 
     "Zy*************************************U4"); 

    if(OAuth.isVerifierResponse()) { 
     // ... 
    } else { 
     OAuth twitter = OAuth.service(twitterServiceInfo); 
     response = twitter.retrieveRequestToken(); <-- NOT WORKING!!! 
     redirect(twitter.redirectUrl(response.token)); 
    } 
} 

ama hattında < işaretli - ÇALIŞMA DEĞİL! Çift benim tüketici tuşları ve sırları yanı sıra istek, erişim kontrol ve URL'ler yetki ettik

OAuth.Error: NOT_AUTHORIZED - Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match.

, ama boşuna: aşağıdaki hatayı alıyorum.

Kodumda neyin yanlış olduğuyla ilgili herhangi bir fikir var mı?

+0

Bazı belgelerin okunması, ancak bu yaklaşımın Twitter ile kimlik doğrulama için imza içeren tüm hediyeleri kaçırdığını düşünüyorum. –

+0

Ben tam olarak aynı sorunu yaşıyorum. Kimsenin yeterli bir cevapla gelmemesi garip. Tahmin et, bu Scribe kütüphanesini de denemeliyim – preslavrachev

cevap

1

OAuth kodunu yırttım ve Fernandez Pablo tarafından yazılmış Scribe kitaplığı kullanılarak yeniden oluşturuldu. Şimdi daha da ilerliyorum gibi görünüyor. :)

-1

ile yeni bir twitter oauth anahtarı ve sırrını uygulayın Geri arama URL'si sorunu çözebilir.