Я пытаюсь запустить приложение Twitter из своего приложения для совместного использования. Я нахожу facebook из ссылки, и я тоже хотел бы запустить твиттер.
Я использовал ниже, чтобы запустить его и поделиться своим текстом. Он запускает твиттер, но мой текст не используется.
await Windows.System.Launcher.LaunchUriAsync(new Uri("twitter:tweet?text=" + getMessageToShare(selectedAya) + ""));
Вышеупомянутое запускает приложение Twitter!
Любые идеи, Как поделиться текстом с ним?
Благодарю!
Если вы не избегаете его целенаправленно, задачи используются для таких целей совместного использования.
Почему вы не используете задачи?
Посмотрите, какой из них вам подходит:
соблюдать
Если пользователь не добавил учетную запись Twitter на свой телефон, статус не будет передан в Twitter. Пользователю не будет предложено добавить учетную запись Twitter.
Twitter не позволяет глубокой ссылке отправлять сообщения напрямую, поэтому вы можете попытаться использовать веб-api для чириканья в браузере, используя его:
await Windows.System.Launcher.LaunchUriAsync(new Uri("https://twitter.com/intent/tweet?text="+status.Text));
в этом блоге: https://somoswindev.wordpress.com/2015/06/01/postanto-no-twitter-no-windows-phone-usando-c/
Вам просто нужно использовать ShareLinkTask:
ShareLinkTask slt = new ShareLinkTask();
slt.Title = "You message title here";
slt.Message = "Your message goes here";
slt.LinkUri = new Uri("http://HereComesTheLinkThatWillShowInYourPost.com", UriKind.Absolute);
slt.Show();
и будет публиковать сообщения непосредственно в социальной сети, которую пользователь выбрал, без необходимости открывать приложение. Используя собственный ресурс, пользователю необходимо установить учетную запись Twitter/Facebook/G+/etc на смартфоне.
Вот пример того, как вы можете делиться в Twitter с помощью приложения Windows Phone 8 с помощью ShareLinkTask.
ShareLinkTask twitter = new ShareLinkTask();
twitter.Title = "type in message here....";
twitter.LinkUri = new uri("http://www.techguybb.tk", UriKind.Absolute);
twitter.Message = "type in message here...";
twitter.Show();
соблюдать
Если пользователь не добавил учетную запись Twitter на свой телефон, статус не будет передан в Twitter. Пользователю не будет предложено добавить учетную запись Twitter.
ShareStatusTask
открывает веб-браузер, который мне не нужен.