Migration from the old (v3.0). NET SDK to the latest version (v5.0)

I originally used .net sdk for facebook, which can be found here:

http://facebooktoolkit.codeplex.com/

but now I'm trying to upgrade to the latest version, which is posted below, and implements many of the new facebook features that were recently:

http://facebooksdk.codeplex.com/

Despite the fact that I created several applications for facebook canvas and even integrated our companyโ€™s website in order to use facebook connection, I still got a little confused about the nuances and details about facebook authentication / authorization changes. For example, how can I transfer the .NET .NET server code below, which I used from our old (v3.0) .NET SDK integration with Facebook, to the new v5.0.NET SDK?

            string perm = "publish_stream"; //or any permission you want to check
            FBConnectAuthentication auth = new FBConnectAuthentication(Settings.FBConnectAPIKey, Settings.FBConnectAPISecret);
            FBConnectSession fbSession = auth.GetSession();
            string userId = fbSession.UserID;
            var session = new Facebook.Session.ConnectSession(Settings.FBConnectAPIKey, Settings.FBConnectAPISecret);
            var api = new Facebook.Rest.Api(session);
            var usr = SessionInfo.CurrentUserOrUserAccountWithLastEmailAddressEntered;
            Facebook.Schema.Enums.ExtendedPermissions perm
                = (Facebook.Schema.Enums.ExtendedPermissions)Enum.Parse(typeof(Facebook.Schema.Enums.ExtendedPermissions), permission);
            hasPermission = api.Users.HasAppPermission(perm);

REST apis, sdk OAuth access_token?

, -, , javascript:

FB.Connect.showPermissionDialog('publish_stream, email, user_checkins', publishToWallPermissionGranted);
function publishToWallPermissionGranted() {
    FB.Connect.streamPublish('some share message', null, null, null, false, null);
}

, access_token , , ?

, , Oauth ( , ) appId javascript FB- (.. FB.init()) api- .

!

+3
2

, .net facebook sdk

var httpContext = new System.Web.HttpContextWrapper(System.Web.HttpContext.Current);
var auth = new Facebook.Web.Authorizer(Settings.FBAppId, Settings.FBConnectAPISecret, (System.Web.HttpContextBase) httpContext);
Facebook.FacebookClient fbApp = null;
if (auth.Session != null && auth.Session.AccessToken != null) 
{
   fbApp = new Facebook.FacebookClient(auth.Session.AccessToken);
}
isLoggedIntoFacebook = auth.IsAuthorized();
var me = fbApp.Get("me");

, Authorizer, , facebook -. , , , cookie, , facebook ( httpContext ). , , facebook , AccessToken Authorizer FacebookClient, api.

, FB JS SDK , facebook, , , , apis, , .

, -.

0

, .NET SDK ( Microsoft) , Facebook API/SDK.

, SDK JavaScript Facebook (http://developers.facebook.com/docs/reference/oldjavascript/)

, , , Facebook Graph API.

SDK (Facebook #).NET SDK.

, , , SDK JavaScript. Canvas, - .., SDK Facebook.)

0

Source: https://habr.com/ru/post/1792616/


All Articles