फेसबुक कनेक्ट और ASP.NET

वोट
45

मैं प्रमाणीकरण सिंहावलोकन के 8 कदम पर हूँ मिली: http://wiki.developers.facebook.com/index.php/How_Connect_Authentication_Works

विशेष रूप से, उपयोगकर्ता Facebook कनेक्ट के माध्यम से फेसबुक में लॉग इन किया है और उनके वेब सत्र बनाया गया है। मैं कैसे (स्पष्टता से) फेसबुक डेवलपर टूलकिट v2.0 का उपयोग उपयोगकर्ता के बारे में जानकारी प्राप्त कर सके हैं। उदाहरण के लिए, मैं उपयोगकर्ता का प्रथम नाम और अंतिम नाम प्राप्त करना चाहते हैं।

दस्तावेज में उदाहरण फेसबुक अनुप्रयोगों, जो यह नहीं है की दिशा में सक्षम रहे हैं।

अद्यतन करें

फेसबुक ने हाल ही में ग्राफ़ एपीआई का विमोचन किया। : जब तक आप एक आवेदन है कि फेसबुक कनेक्ट उपयोग कर रहा है को बनाए रखने रहे हैं, तो आप नवीनतम एपीआई की जांच करनी चाहिए http://developers.facebook.com/docs/

27/11/2008 को 06:44
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


7 जवाब

वोट
13

फेसबुक कनेक्ट वास्तव में सिर्फ दस्तावेज़ीकरण की कमी है, बहुत मुश्किल नहीं है।

: यहाँ से आवश्यक जावास्क्रिप्ट रखो http://tinyurl.com/5527og

कुकीज़ हैकिंग को रोकने के लिए फेसबुक द्वारा प्रदान की हस्ताक्षर मिलान का सत्यापन, देखें: http://tinyurl.com/57ry3s कैसे आरंभ करने के लिए पर एक विवरण के लिए

एक API वस्तु (Facebook.API.FacebookAPI) API वस्तु पर बनाएँ, आवेदन कुंजी सेट और जब आप अपना ऐप्लिकेशन बनाते गुप्त फेसबुक प्रदान करता है। सेट करें api.SessionKeyऔर api.UserIdफेसबुक से आप के लिए बनाया कुकीज़ से कनेक्ट करते हैं।

एक बार यह हो जाता है, आप फेसबुक पर कॉल करना प्रारंभ कर सकते हैं:

Facebook.Entity.User user = api.GetUserInfo();   //will get you started with the authenticated person
02/12/2008 को 08:34
का स्रोत उपयोगकर्ता

वोट
23

मैं पता लगाना कैसे सर्वर साइड बार एक उपयोगकर्ता Facebook कनेक्ट के साथ लॉग इन कॉल करने के लिए मुसीबत का एक बहुत कुछ था। कुंजी फेसबुक कनेक्ट जावास्क्रिप्ट क्लाइंट पर कुकी सेट करता है एक बार वहाँ एक सफल प्रवेश कर रही है। आप सर्वर पर API कॉल करने के लिए इन कुकीज़ के मूल्यों का उपयोग करें।

भ्रामक हिस्सा पीएचपी नमूना वे जारी की देख रहा था। उनके सर्वर साइड API स्वचालित रूप से इन कुकी मूल्यों को पढ़ने और एक API उद्देश्य यह है कि उपयोगकर्ता के प्रवेश की ओर से अनुरोध करने के लिए तैयार है की स्थापना का ख्याल रखता है।

यहाँ का उपयोग कर एक उदाहरण है फेसबुक टूलकिट सर्वर पर के बाद उपयोगकर्ता Facebook कनेक्ट के साथ में लॉग इन किया है।

सर्वर कोड:

API api = new API();
api.ApplicationKey = Utility.ApiKey();
api.SessionKey = Utility.SessionKey();
api.Secret = Utility.SecretKey();
api.uid = Utility.GetUserID();

facebook.Schema.user user = api.users.getInfo();
string fullName = user.first_name + " " + user.last_name;

foreach (facebook.Schema.user friend in api.friends.getUserObjects())
{
   // do something with the friend
}

Utility.cs

public static class Utility
{
    public static string ApiKey()
    {
        return ConfigurationManager.AppSettings["Facebook.API_Key"];
    }

    public static string SecretKey()
    {
        return ConfigurationManager.AppSettings["Facebook.Secret_Key"];
    }

    public static string SessionKey()
    {
        return GetFacebookCookie("session_key");
    }

    public static int GetUserID()
    {
        return int.Parse(GetFacebookCookie("user"));
    }

    private static string GetFacebookCookie(string name)
    {
        if (HttpContext.Current == null)
            throw new ApplicationException("HttpContext cannot be null.");

        string fullName = ApiKey() + "_" + name;
        if (HttpContext.Current.Request.Cookies[fullName] == null)
            throw new ApplicationException("Could not find facebook cookie named " + fullName);
        return HttpContext.Current.Request.Cookies[fullName].Value;
    }
}
15/12/2008 को 22:02
का स्रोत उपयोगकर्ता

वोट
15

मैं इस अवधारणा पर पीछा किया और एक पूर्ण विकसित लेख कि ASP.NET में इस समस्या का हल लिखा था। कृपया इसे देखें।

कैसे ASP.NET में Facebook कनेक्ट से उपयोगकर्ता डेटा पुनः प्राप्त करने - Devtacular

धन्यवाद कि सहायक वर्ग पर एक अच्छी शुरुआत के लिए Calebt करने के लिए।

का आनंद लें।

01/03/2009 को 07:43
का स्रोत उपयोगकर्ता

वोट
8

यह अब तक सूचीबद्ध उत्तर से लापता है:

लॉगिन सफल होने के बाद, फेसबुक की सिफारिश की आप को मान्य कि कुकीज़ तथ्य कानूनी और उनके द्वारा ग्राहक मशीन पर रखा में हैं।

यहां ऐसी दो विधियां है कि एक साथ इस्तेमाल किया जा सकता है इस को हल करने के लिए है। आप calebt की उपयोगिता वर्ग के लिए IsValidFacebookSignature विधि जोड़ सकते हैं। सूचना मैं उसकी GetFacebookCookie विधि बदल गया है थोड़ा के साथ-साथ।

private bool IsValidFacebookSignature()
{
        //keys must remain in alphabetical order
        string[] keyArray = { "expires", "session_key", "ss", "user" };
        string signature = "";

        foreach (string key in keyArray)
            signature += string.Format("{0}={1}", key, GetFacebookCookie(key));

        signature += SecretKey; //your secret key issued by FB

        MD5 md5 = MD5.Create();
        byte[] hash = md5.ComputeHash(Encoding.UTF8.GetBytes(signature.Trim()));

        StringBuilder sb = new StringBuilder();
        foreach (byte hashByte in hash)
            sb.Append(hashByte.ToString("x2", CultureInfo.InvariantCulture));

        return (GetFacebookCookie("") == sb.ToString());
    }

    private string GetFacebookCookie(string cookieName)
    {
        //APIKey issued by FB
        string fullCookie = string.IsNullOrEmpty(cookieName) ? ApiKey : ApiKey + "_" + cookieName;

        return Request.Cookies[fullCookie].Value;
    }

SecretKey और ApiKey फेसबुक द्वारा आपको दिए गए मान हैं। इस मामले में इन मूल्यों, स्थापित किया जाना अधिमानतः .config फ़ाइल से आने वाले की जरूरत है।

03/06/2009 को 03:34
का स्रोत उपयोगकर्ता

वोट
6

मैं विधेयक के महान लेख से पीछा किया, और इस छोटे घटक बनाया है। यह पहचान करने और फेसबुक कनेक्ट कुकीज़ से उपयोगकर्ता मान्य का ख्याल रखता है।

ASP.NET के लिए फेसबुक कनेक्ट प्रमाणीकरण

मुझे आशा है कि किसी को मदद करता है!

चीयर्स,

एडम

30/06/2009 को 21:09
का स्रोत उपयोगकर्ता

वोट
1

मेरे दो सेंट: एक बहुत सरल परियोजना "Facebook के साथ लॉगिन" का उपयोग सुविधा - facebooklogin.codeplex.com

नहीं एक पुस्तकालय है, लेकिन पता चलता है कि यह सब काम करता है।

11/04/2011 को 21:23
का स्रोत उपयोगकर्ता

वोट
3

तुम भी उपयोग कर सकते हैं SocialAuth.NET

यह प्रमाणीकरण, प्रोफाइल और थोड़ा विकास के प्रयास के साथ फेसबुक, गूगल, एमएसएन और याहू के साथ संपर्क प्रदान करता है।

30/05/2011 को 13:33
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more