         var queryItems: [URLQueryItem] = [
             URLQueryItem(name: "client_id", value: appID),
             URLQueryItem(name: "display", value: "touch"),
-            URLQueryItem(name: "redirect_uri", value: redirectURI)
+            URLQueryItem(name: "redirect_uri", value: redirectURI),
+            URLQueryItem(name: "response_type", value: "token")
         ]
 
         if !self.scope.isEmpty {

        let rejectedPermissions = rejectedPermissionsString?.components(separatedBy: ",") ?? []

        return SocialAuthenticationManager.LoginResponse(
            authToken: codeValue,
            approvedPermissions: Set(approvedPermissions),
            rejectedPermissions: Set(rejectedPermissions)
        )

    }

    public func extractResponseFrom(URLCallback: URL) -> SocialAuthenticationManager.LoginResponse? {

        var modifiedURL = URLCallback
        if let range = modifiedURL.absoluteString.range(of: "authorize/#") {
            let patchedString = modifiedURL.absoluteString.replacingCharacters(in: range, with: "authorize/?")
            modifiedURL = URL(string: patchedString) ?? modifiedURL
        }

        guard let components = URLComponents(url: modifiedURL, resolvingAgainstBaseURL: false),
            let queryItems = components.queryItems,
            let token = queryItems.first(where: { return $0.name == "access_token" }),
            let tokenValue = token.value else {
                return nil
        }

