2013-07-02 7 views
2

я возиться с интеграцией Facebook в приложение в стиле Metro и подключиться к facebook через WebAuthenticationBroker, как это:Настройка Web Authentication Broker Внешность, программно

WebAuthenticationResult WebAuthenticationResult = await WebAuthenticationBroker.AuthenticateAsync(
                WebAuthenticationOptions.None, 
                loginUrl, 
                endUri); 
      if (WebAuthenticationResult.ResponseStatus == WebAuthenticationStatus.Success) 
      { 
       var callbackUri = new Uri(WebAuthenticationResult.ResponseData.ToString()); 
       var facebookOAuthResult = _fb.ParseOAuthCallbackUrl(callbackUri); 
       var accessToken = facebookOAuthResult.AccessToken; 
       if (String.IsNullOrEmpty(accessToken)) 
       { 
        // User is not logged in, they may have canceled the login 
       } 
       else 
       { 
        App.AccessToken = accessToken; 

        // User is logged in and token was returned 
        LoginSucceded(); 
       } 

      } 

Моя реальная проблема заключается в том, что это некрасиво, как ад , можно ли каким-то образом настроить WebAuthenticationBroker, даже если его создать программно? Я нашел заметки, как это сделать, но в этих примерах они каким-то образом используют CSS в HTML, чего я, очевидно, не имею.

В: Возможно ли каким-либо образом изменить стиль деталей, которые не размыты?

enter image description here

+0

Я так не думаю, что взлом с html и css выполняется с использованием каскадного свойства и на самом деле это взлом, который не может работать в будущем , Facebook всегда создает собственное окно auth на каждом устройстве. – Mangiucugna

+0

@Mangiucugna Да, но как насчет текста «Подключение к сервису», на самом деле он не отображается в facebook, а в качестве посредника аутентификации, не так ли? – Qqbt

+0

Откажитесь от проблемы с просмотром Windows 8/RT WebAuthenticationBroker - Альтернатива] (http://www.naweed.info/Links/Post/9) – Xyroid

ответ

0

Поставщик имеет возможность настраивать пользовательский интерфейс с тегами метаданных на своей странице, но, как сказал Mangiucugna; метод, о котором вы говорите, - это взлом, который позже не поддерживается. Эта ссылка объясняет, какие элементы пользовательского интерфейса у провайдера имеет доступ к настройке: http://msdn.microsoft.com/en-us/library/windows/apps/jj856908.aspx

+0

Спасибо, я тоже нашел эту ссылку, но я не мог понять где точно разместить эти метатеги, не могли бы вы мне помочь? – Qqbt

+0

К сожалению, в вашем приложении нет нигде, где вы можете отредактировать интерфейс брокера. Вы можете получить доступ только к провайдеру через API в коде, а брокер создает модальный диалог, в котором окно проверки подлинности поставщика будет отображаться. Конечно, если вы аутентифицируете сайт, который вы создали самостоятельно, то у вас, очевидно, есть доступ к исходному html для страницы и вы можете настроить внешний вид. Что касается вашего примера, вы проверяете подлинность через facebook, чтобы у вас не было доступа к настройке пользовательского интерфейса. Поэтому в этом случае ответ на ваш вопрос: вы не можете этого сделать. –

+0

Тогда как ссылка релеванта? Я имею в виду, почему Microsoft заявила, что вы можете настроить это и это, когда вы не можете? – Qqbt

Смежные вопросы