हस्ताक्षर फेसबुक कनेक्ट सत्यापित करें

वोट
1

मैं इस महान निर्देश का पालन किया है Stackoverflow सवाल , लेकिन मैं इस बात हस्ताक्षर सत्यापित के बारे में निश्चित नहीं हूँ। इस फेसबुक टूलकिट में किसी तरह से प्रदान करता है अथवा मैं कुछ अपने आप को क्या करना होगा है? प्रलेखन ऐसा करने के तरीके पर superclear नहीं है और यदि वह पहले से फेसबुक टूलकिट में पकाया जाता है मैं उस पर ज्यादा समय के लिए खर्च करने के लिए नहीं करना चाहती।

किसी को भी यह किया है? मैं सी # में एक मानक ASP.NET वेब अनुप्रयोग का उपयोग उल्लेख करना चाहिए। किसी भी सहायता की सराहना की जाएगी!

27/02/2009 को 10:45
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

इस समय, आप खुद ही करना है। मैं एक सरल विधि आप अगर हस्ताक्षर मान्य है या नहीं यह देखने के लिए कॉल कर सकते हैं प्रदान की है।

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 फेसबुक द्वारा प्रदान की मान निर्धारित करने की आवश्यकता है।

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

वोट
0

आप इस का उपयोग कर सकते FBConnectAuth , यह ऊपर के रूप में ही होता है, और एक छोटे से अधिक।

27/08/2009 को 00:02
का स्रोत उपयोगकर्ता

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