2011-06-07 29 views
10

Ben twitterizer ile iş twitter oAuth yapmaya çalışıyorum, ama yapamıyorum.Uzak sunucu bir hata verdi: (401) Yetkisiz. Twitter oAuth

The remote server returned an error: (401) Unauthorized:

aşağıdaki hatayı alıyorum.

Geri arama url'm bir localhost'dur.

Geri çağırma URL'm oob ise, pin akışı için doğru çalışır.

public ActionResult LogOn(string returnUrl, bool? perm) 
    { 
     string consumerKeyTw = @"UF3F72XqfGShQs7juKMApA"; 
     string consumerSecretTW = "secret"; 
     OAuthTokenResponse requestToken = OAuthUtility.GetRequestToken(consumerKeyTw, consumerSecretTW, "http://localhost:58892/Twitterr/OAuth"); 

     // Direct or instruct the user to the following address: 
     Uri authorizationUri = OAuthUtility.BuildAuthorizationUri(requestToken.Token); 

     return new RedirectResult(authorizationUri.ToString(), false); 
    } 

Ben belirteci ben kurulum geri arama url asla:

İşte benim kodudur. Twitter'da geri arama url localhost'umu kaydediyorum.

Bazı şeyleri mu özlüyorum?

Neler olup bittiği hakkında bir fikrin var mı?

cevap

9

Uygulamanızın web uygulaması olarak development portal olarak ayarlandığından emin olun. Geri arama adresi için, yanlış adresini (uygulamanızın ana sayfası gibi) kullandığınızdan emin olun, sonra çalışma zamanında gerçek adresi belirtin.

Web uygulamaları, pin tabanlı kimlik doğrulamayı kullanabilir, ancak masaüstü uygulamaları web akışını kullanamaz.

+0

Teşekkürler! Aptal gibiyim! Teşekkürler – elranu

+0

Oldukça yaygın bir şey, bu yüzden çok kötü hissetme. :) –

+0

Denedim ama şans yok – Sajith

7

Aynı sorunu yaşadım ve Twitter Uygulama Ayarları sayfasında "Geri Arama URL'si" ekleyerek onu düzeltdim. Alan adımı henüz almadım. Bu yüzden, http://www.website.com gibi kullanılmayan bir alan adı ekledim. Twitterizer istek çağrısı hemen benim için çalışmaya başladı.

Fissh

İlgili konular