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