2010-11-19 6 views
9

मैं CodePlex से डाउनलोड किया है सी # फेसबुक एसडीके "सरल MVC वेबसाइट उदाहरण":फेसबुक-सी # -एसडीके एमवीसी "हैलो वर्ल्ड" ऐप - एक्सेस टोकन कैसे प्राप्त करें?

http://facebooksdk.codeplex.com/releases/view/54371

और सफलतापूर्वक अपने परीक्षण फेसबुक एप्लिकेशन को प्रमाणित करने के लिए मिल गया है। लेकिन मैं एक्सेस टोकन कैसे प्राप्त कर सकता हूं (और मैं ऑफ़लाइन पहुंच प्राप्त करना चाहता हूं, इसलिए मुझे केवल उस टोकन को पकड़ने की आवश्यकता है, जब उपयोगकर्ता पहले मेरे ऐप को अपने फ़ीड डेटा को पकड़ने के लिए अधिकृत करता है)।

बहुत धन्यवाद

+0

आप इस का समाधान मिला:

<div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></script> <script> FB.init({ appId: '<%:FacebookSettings.Current.AppId %>', status: true, cookie: true, xfbml: true }); $('#fbLogin').click(function() { FB.login(function (response) { if (response.session) { window.location = '<%:Url.Action("Profile") %>' } else { // user cancelled login } }, { perms: 'offline_access' }); }); </script> </asp:Content> 

इसके बाद, पहुंच टोकन प्राप्त करने, तो आप सिर्फ कार्रवाई में पालन करने के बाद उपयोगकर्ता को प्रमाणीकृत किया जाता है? मैंने जावास्क्रिप्ट FB.getLoginStatus जोड़ा जिसके परिणामस्वरूप उपयोगकर्ता लॉग इन है। लेकिन सी # में एसडीके का उपयोग करके ऐप। सत्र हमेशा शून्य होता है। – Danny

+0

मुझे यह हल हो गया, कृपया नाथन की सलाह देखें। शायद आपके ऐप आईडी के साथ कुछ समस्या है? –

+2

प्रश्न को स्वीकार करने के लिए मत भूलना –

उत्तर

-3

मेरे सिफारिश यह है कि आप के बजाय नया ग्राफ एपीआई के साथ काम है, तो आप इसे यहाँ प्राप्त कर सकते हैं

http://github.com/facebook/csharp-sdk

यहाँ

कैसे आप प्रमाणीकरण टोकन लाने पर विवरण दिया गया है:

http://developers.facebook.com/docs/authentication/

+3

फेसबुक सी # एसडीके जो वह बात कर रहा है वह ग्राफ एपीआई का उपयोग करता है। –

9

आप दो चीजें करना चाहेंगे। सबसे पहले, ऑफ़लाइन_एसीएएस का अनुरोध करने के लिए, आपको निम्नानुसार ऑफ़लाइन पहुंच का अनुरोध करने के लिए जावास्क्रिप्ट लॉगिन फ़ंक्शन को बदलने की आवश्यकता है। यह दृश्य/होम/index.aspx में है।

public ActionResult Profile() 
    { 
     var app = new FacebookApp(); 
     if (app.Session == null) 
     { 
      // The user isnt logged in to Facebook 
      // send them to the home page 
      return RedirectToAction("Index"); 
     } 
    // Read current access token: 
     var accessToken = app.Session.AccessToken; 

     // Get the user info from the Graph API 
     dynamic me = app.Api("/me"); 
     ViewData["FirstName"] = me.first_name; 
     ViewData["LastName"] = me.last_name; 

     return View(); 
    } 
+0

नाथन, बहुत धन्यवाद। अच्छी तरह से काम। संयोग से, अतिरिक्त अनुमतियों के लिए एक उन्हें एक अल्पविराम से सीमित सूची जैसे के रूप में जोड़ना होगा: –

+0

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