Before I was able to get this running, I was getting "String or binary data would be truncated" errors when the CallbackPage was invoked. I solved the problem by increasing the length (to 5000) of all the text columns in the TokenRequest entity in the Office365Connector eSpace. 5000 is overkill I'm sure but that's what I chose.