Esempio n. 1
0
        public static AccessToken getAccessTokenFromAuthResponse(
            IDictionary <string, object> authResponse)
        {
            string   accessToken          = authResponse["accessToken"] as string;
            DateTime accessTokenExpiresAt =
                DateTime.Now.AddSeconds((Int64)authResponse["expiresIn"]);
            // empty string is a "Start Now" user
            string userId =
                CanvasFacebook.StringFromDictionary(authResponse, "userID");
            string permissionStr =
                CanvasFacebook.StringFromDictionary(authResponse, "grantedScopes");

            string[] permissions =
                string.IsNullOrEmpty(permissionStr) ? new string[0] : permissionStr.Split(',');
            return(new AccessToken(accessToken, userId, accessTokenExpiresAt, permissions));
        }