2011-12-24 17 views
5

के साथ एएसपी.नेट वेबसाइट प्रमाणीकरण मैंने एएसपी .NET वेब साइटों और फेसबुक के बीच एकीकरण के बारे में बहुत सारे दस्तावेज देखे हैं, लेकिन मुझे फेसबुक सी # एसडीके का उपयोग करने के लिए एक सरल कामकाजी उदाहरण नहीं मिला है।फेसबुक

मैं चाहता हूं कि "फेसबुक के साथ लॉगिन करें" उदाहरण है, और मूल उपयोगकर्ता जानकारी (जैसे नाम, ईमेल और फोटो) प्राप्त करना है।

क्या आप कृपया मेरी मदद कर सकते हैं?

बहुत बहुत धन्यवाद!

+1

यह कुछ दोहराने बुनियादी सवाल की तरह लगता है हालांकि, यह बहुत सच है, यहाँ तक कि जब मैं कुछ विकास हो रहा था मैं किसी भी सभ्य उदाहरण नहीं मिल सका और मैं अलग के सभी प्रकार देखा कुछ ब्लॉग पोस्ट पर कोड। – gideon

उत्तर

9

के रूप में आप कहते हैं कि using Facebook C# SDK, तो यहाँ पथ और कैनवास आवेदन के लिए कुछ कोड है:

1- दृश्य स्टूडियो से अपने वेब अनुप्रयोग
2- nuget स्थापित करने और
https://developers.facebook.com/apps/ से 3 nuget Facebook C# SDK द्वारा प्राप्त बनाएं अपना ऐप बनाएं और कॉन्फ़िगर करें। फेसबुक एकीकरण के लिए
4- आपका वेब config:

<configuration> 
    <configSections> 
    <section name="facebookSettings" type="Facebook.FacebookConfigurationSection" /> 
    </configSections> 
    <facebookSettings appId="123..." appSecret="abc...." siteUrl="http://apps.facebook.com/myapp/" canvasPage="http://app.facebook.com/myapp" secureCanvasUrl="https://myapp.com/" canvasUrl="http://myapp.com/" cancelUrlPath="http://www.facebook.com/" /> 
... 

एसडीके का उपयोग करके आप पर हस्ताक्षर किए पार्स कर सकते हैं अनुरोध या कुकी फेसबुक js एसडीके द्वारा लिखित

FacebookWebContext fbWebContext = new FacebookWebContext(); 
//Check if user auhtenticated 
bool IsAuthenticated = fbWebContext.IsAuthenticated(); 

यहाँ आप दोस्त से गिनती हो सकता है:

FacebookWebClient fbWebClient = new FacebookWebClient(); 
dynamic result = fbWebClient.Get("me/friends"); 
var friends = result["data"]; 
int frienCount = friends.Count; 

क्लाइंट पक्ष के लिए:

<body> 
<div id="fb-root"></div> 
<script> 

window.fbAsyncInit = function() { 
    FB.init({ 
    appId: '123...', 
    status: true, 
    cookie: true, 
    xfbml: true, 
    oauth:true }); 
}; 
(function() { 
    var e = document.createElement('script'); e.async = true; 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    document.getElementById('fb-root').appendChild(e);    
}()); 

<!-- rest of your html --> 

</body> 
javascript

FB.getLoginStatus(function(response) { 
     console.log(response); 
     if ((response.status)&&(response.status=='connected')) { 
      //successs 
     } else { 
      //user declined 
      }, {scope:'user_likes, offline_access'} 

    }); 

मैं ग्राहक के पक्ष लॉगिन करने के लिए अपने प्रोजेक्ट में पसंद करते हैं इस प्रकार अभी तक पंजीकृत नहीं उपयोगकर्ता से

लॉगिन & अनुमति पूछने के लिए अगर उदाहरण के लिए प्रपत्र सबमिट फिर मैं ऊपर कोड ब्लॉक फोन लैंडिंग पृष्ठ है,।

नोट: आपको अपने सर्वर के आधार पर कुकी पढ़ने/लिखने के लिए इंटरनेट एक्सप्लोरर के लिए पी 3 पी हेडर सेट करना होगा। आईआईएस, global.asax के लिए:

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 

    HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\""); 

} 

Volia

+1

पूरी तरह से काम किया !! आपका बहुत बहुत धन्यवाद! –

+0

@asdf_enel_hak मुझे फेसबुकवेब कॉन्टेक्स्ट नहीं मिला –

+0

@asdf_enel_hak फेसबुकवेब क्लाइंट नहीं मिला –

संबंधित मुद्दे