Попробуйте использовать этот API , который вместе взятый. Это избавит вас от хлопот.
Кодировка URL не требуется.
Пример аутентификации
Imports Branches.FBAPI
...
Dim SI As New SessionInfo("[application_id]","applicaiton_secret")
SI.AuthenticateUser("http://[my url]", New SessionInfo.PermissionsEnum(){SessionInfo.PermissionsEnum.email, SessionInfo.PermissionsEnum.read_stream}))
Прочитайте ответ по указанному выше URL-адресу с этой страницы.
Dim FSR = FS.ReadFacebooAuthResponse