2011-01-16 18 views
5

Uygulamamda Facebook Connect kullanıyorum. Her şey gayet iyi çalışıyor. Ancak yapıcıda sayfamda, zaten Facebook'ta giriş yapmış olan kullanıcıyı bilmek istiyorum giriş sayfası yerine farklı bir sayfa görüntülemek istiyorum. Bunu nasıl yapabilirim? Facebook Developer Toolkit 3.1 ve Silverlight 4.0 kullanıyorum. Kısacası, kullanıcının facebook'a bağlı olup olmadığını bilmek istiyorum. peşinKullanıcının Facebook'ta zaten oturum açmış olduğunu nasıl bilebilirim?

Teşekkür :)

cevap

4

Not - Bu MVC - eğer Silverlight kullanıyorsanız, kod bazı değiştirmeniz gerekebilir.

Aşağıdakileri kullandım.

var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current); 
oAuthClient.RedirectUri = new Uri(ConfigurationManager.AppSettings["RedirectUrl"]); 
var loginUri = oAuthClient.GetLoginUrl(new Dictionary<string, object> { { "state", returnUrl } }); 
return Redirect(loginUri.AbsoluteUri + "&scope=user_birthday"); 

geri başarılı gelirse - Ben yetki: Ben facebook hızlı bir yeniden doğrudan do Hesap/Giriş sayfasında

if (Request.Cookies["AuthenticatedViaFacebook"] != null) 
{ 
    string val = Server.HtmlEncode(Request.Cookies["AuthenticatedViaFacebook"].Value); 
    if (val == "true") 
    { 
     return RedirectToAction("Login", "Account"); 
    } 
} 

: my "açılış sayfası" ben şu var kullanıcı ve bunları sisteme gönderin.

benim veritabanında facebook id saklamak, bu yüzden bunun ne kullanıcı biliyoruz.

Bunu yapmanın daha hızlı veya daha iyi bir yol bilmiyorum - bu oldukça hızlı bir şekilde çalışır. Bir veya daha fazla facebook sayfası URL'sini görüyorsunuz ve sisteminizde

İlgili konular