DotNetOpenAuth v3.4.x полностью поддерживает OAuth 1.0a, и это все, что использует Twitter. Так что у вас не должно возникнуть проблем с аутентификацией в Twitter.
Facebook использует OAuth 2.0, более старый черновик незавершенной спецификации, то есть. Так что да, вы либо кодируете это вручную в своем приложении (что на самом деле довольно просто), либо вы можете использовать (более старый) CTP предварительного просмотра DotNetOpenAuth OAuth 2.0. Я говорю «старше», потому что в более новых сборках предварительного просмотра OAuth 2.0 реализован более свежий черновик, чем в Facebook, поэтому он несовместим.
Я рекомендую, учитывая безумное состояние дел с OAuth 2.0, просто следовать документам Facebook как клиенту OAuth 2.0 и самостоятельно кодировать 2-3 URL-адреса, чтобы приложение могло войти в Facebook.
Кстати, в настоящее время нет способа использовать SelectorProviderButton
с протоколом OAuth (1.0a или 2.0). Это строго функция OpenID.