Fix #1 (onLogin listener may be null)
Add requestPermission method to request Publish Permissions (and get the new access token back) without executing any request.