Как создать UserActivity в Xamarin Forms и опубликовать в Microsoft Graph - PullRequest
0 голосов
/ 10 ноября 2018

Я не уверен, достижимо ли это в настоящее время, но я пытаюсь создать UserActivity в моем приложении Xamarin Forms (Android), которое будет опубликовано в Microsoft Graph. Похоже, не так много рекомендаций о том, как использовать Microsoft Graph .NET SDK, и я изо всех сил пытаюсь заставить это работать. Идеальным решением было бы опубликовать UserActivity после посещения страницы в формах Xamarin, а затем сделать это доступным на временной шкале, чтобы приложение могло снова запускаться на Android через Microsoft Launcher или Windows Timeline.

Пока что я интегрировал поток аутентификации в приложение и получил необходимые разрешения. Я попробовал кодирование, и вот что я сделал до сих пор:

    public UserActivity CreateUserActivity(string appActivityId)
    {
        var activity = new UserActivity()
        {
            AppActivityId = appActivityId,
            ActivitySourceHost = "https://graphexplorer.blob.core.windows.net",
            AppDisplayName = "My App",
            ActivationUrl = "https://developer.microsoft.com/en-us/graph/graph-explorer",
            FallbackUrl = "https://developer.microsoft.com/en-us/graph/graph-explorer",
            VisualElements = new VisualInfo()
            {
                Description = "A user activity made through the Graph .NET SDK tests",
                BackgroundColor = "#008272",
                DisplayText = "Graph .NET SDK Test User Activity",
                Attribution = new ImageInfo()
                {
                    IconUrl = "https://graphexplorer.blob.core.windows.net/explorerIcon.png",
                    AlternateText = "Microsoft .NET SDK",
                    AddImageQuery = false,
                },
            },
        };
        return activity;
    }

   private async void TrialButton_Clicked(object sender, EventArgs e)
   { 
        await graphClient.Me.Activities.Request().AddUserActivityAsync(CreateUserActivity("hello"));
   }

Хотя я понимаю, что не установил свой собственный ActivitySourceHost и т. Д., Я получаю следующую ошибку:

System.NullReferenceException: Object reference not set to an instance of an object.

при вызове AddUserActivityAsync, поэтому я не уверен, что у меня правильный основной код для создания и публикации UserActivity. Любая помощь будет высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...