locked
Проблема при получении данных пользователя Win8 (metro) со входом через Live Id RRS feed

  • Вопрос

  • Насколько я понимаю при таком раскладе не нужно создавать приложение на Live.com и samples это подтверждают. Они работают и исправно выдают имя пользователя и пароль. Но почему когда я создаю свой проект у меня вылетает ошибка (в LiveConnectSessionChangedEventArgs.Errors.Message)

      Message "The client does not exist. If you are the client application developer, configure a new application through the application management site at https://manage.dev.live.com/BUILD."

    Сейчас тупо сделал копипасту с dev.live.com - результат тот же. Может с настройками что-то не так никто не встречался с такой штукой?

    Код обработчика события:

    private async void btnSignin_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e)
            {
                if (e.Status == LiveConnectSessionStatus.Connected)
                {
                    client = new LiveConnectClient(e.Session);
                    LiveOperationResult operationResult = await client.Get("me");
                    try
                    {
                        dynamic meResult = operationResult.Result;
                        if (meResult.first_name != null &&
                            meResult.last_name != null)
                        {
                            infoTextBlock.Text = "Hello " +
                                meResult.first_name + " " +
                                meResult.last_name + "!";
                        }
                        else
                        {
                            infoTextBlock.Text = "Hello, signed-in user!";
                        }
                    }
                    catch (LiveConnectException exception)
                    {
                        this.infoTextBlock.Text = "Error calling API: " +
                            exception.Message;
                    }
                }
                else
                {
                    infoTextBlock.Text = "Not signed in.";
                }
            }

    • Перемещено Abolmasov Dmitry 5 июля 2012 г. 11:41 (От:Настольные ПК)
    • Перемещено Yubo. Zhang 14 сентября 2012 г. 9:12 (От:Приложения Windows в стиле Metro)
    7 мая 2012 г. 15:23

Ответы

  • Спасибо я уже разобрался. Дело в том, что бы ваше приложение могло взаимодействовать с Live вам нужно его отметить на странице которая пишется в сообщении об ошибке (https://manage.dev.live.com/BUILD).

    В принципе там все понятно описано в настройках приложения Package указываете Package display name и Publisher, а потом их жде на этой странице куда ведет ссылка и ниже жмете I accept (Я принимаю). Скорее всего после этого все заработает.

    Сам не пробовал, но подозреваю что все получится.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа V.A.Zolotov 7 мая 2012 г. 16:57
    7 мая 2012 г. 16:29

Все ответы

  • А можете кинуть ссылку на рабочий семпл и на на страницу откуда в копировали код, который в итоге не заработал.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    7 мая 2012 г. 16:03
  • А можете кинуть ссылку на рабочий семпл и на на страницу откуда в копировали код, который в итоге не заработал.

     

    тут пример кода который я откопипастил , а тут исходники

    Раздел естественно для C# и Win8. В принципе они все работают,  как вариант можно посмотреть такой исходник: SkyPad

    7 мая 2012 г. 16:21
  • Спасибо я уже разобрался. Дело в том, что бы ваше приложение могло взаимодействовать с Live вам нужно его отметить на странице которая пишется в сообщении об ошибке (https://manage.dev.live.com/BUILD).

    В принципе там все понятно описано в настройках приложения Package указываете Package display name и Publisher, а потом их жде на этой странице куда ведет ссылка и ниже жмете I accept (Я принимаю). Скорее всего после этого все заработает.

    Сам не пробовал, но подозреваю что все получится.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    • Помечено в качестве ответа V.A.Zolotov 7 мая 2012 г. 16:57
    7 мая 2012 г. 16:29
  • Спасибо я уже разобрался. Дело в том, что бы ваше приложение могло взаимодействовать с Live вам нужно его отметить на странице которая пишется в сообщении об ошибке (https://manage.dev.live.com/BUILD).

    В принципе там все понятно описано в настройках приложения Package указываете Package display name и Publisher, а потом их жде на этой странице куда ведет ссылка и ниже жмете I accept (Я принимаю). Скорее всего после этого все заработает.

    Сам не пробовал, но подозреваю что все получится.


    Спасибо! Помогло! Просто переходил по ссылке https://manage.dev.live.com . У меня там приложение REST API для QT C++  висит, но я там не замечал ссылки для создания приложения для Win8, а по этой https://manage.dev.live.com/BUILD все ясно. Кстати там есть ссылка на How to authenticate with the Windows Push Notification Service  

    P.S Кстати, эту ветку можно и в FAQ


    7 мая 2012 г. 17:02
  • P.S Кстати, эту ветку можно и в FAQ
    Поддерживаю.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    7 мая 2012 г. 17:06
  • Добавил в FAQ


    Для связи [mail]

    5 июля 2012 г. 11:54
  • (https://manage.dev.live.com/BUILD).

    Не работает ссылка. По - моему сейчас и сам метод изменился. Прогу, чтобы она использовала Live ID надо регистрировать в учётной записи разработчика. Хотя может и ошибаюсь

    • Изменено developers_s 8 декабря 2012 г. 8:00
    8 декабря 2012 г. 7:33