在我的应用程序中,我可以使用以下方式共享视频链接以发送到Facebook Messenger:
string facebookMessengerUrl = "fb-messenger://share?link=" +
uriToShare;
NSUrl facebookUrl = new NSUrl(facebookMessengerUrl);
if (UIApplication.SharedApplication.CanOpenUrl(facebookUrl))
{
UIApplication.SharedApplication.OpenUrl(facebookUrl);
}当然,我还在"LSApplicationQueriesSchemes“下的"Info.plist”中添加了以下条目"fb-messenger“。
我已经成功地为WhatsApp,Line和Messenger添加了类似的功能;但是我无法正确地将视频发送到Kik应用程序。下面的代码打开了Kik应用程序,但我收到了一个“意外错误”,视频或其url没有显示,我无法将其发送给任何用户。
string kikStr = "kik-share://kik.com/send/video&video_url=" +
uriToShare;
NSUrl kikUrl = new NSUrl(kikStr);
if (UIApplication.SharedApplication.CanOpenUrl(kikUrl))
{
UIApplication.SharedApplication.OpenUrl(kikUrl);
}当然,我还在Info.plist的LSApplicationQueriesSchemes部分添加了"kid-share“。
我已经尝试了该方案的几个变体:
"kik-share://kik.com/send/video&video_url="但是没有任何正确的结果。
代码是用C语言编写的,但没有注意到这个细节(使用Swift时也会出现同样的错误结果),主要目标是知道要使用的合适方案;即:
"kik-share://I_do_not_know"发布于 2017-10-11 22:09:14
我已经决定发送一个URL链接;这就是我所做的:
string title = "MyTitle";
string appName = "MyAppName";
string appPkg = "com.my.bundle.id";
string referer = "com.my.bundle.id";
string uriToShare = "www.google.com"; // For example
string kikStr = "kik-share://kik.com/send/article?app_name=" + appName +
"&app_pkg=" + appPkg +
"&icon_url=data%3Aimage%2Fjpg%3Bbase64%2C%2F9j%2F4AAQSkZJRgABAQAASABIAAD%2F4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAAD%2F7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs%2BEJ%2B%2F8AAEQgAIAAgAwEiAAIRAQMRAf%2FEAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC%2F%2FEALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29%2Fj5%2Bv%2FEAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC%2F%2FEALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5%2Bjp6vLz9PX29%2Fj5%2Bv%2FbAEMABAQEBAQEBgQEBgkGBgYJDAkJCQkMDwwMDAwMDxIPDw8PDw8SEhISEhISEhUVFRUVFRkZGRkZHBwcHBwcHBwcHP%2FbAEMBBAUFBwcHDAcHDB0UEBQdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHf%2FdAAQAAv%2FaAAwDAQACEQMRAD8A%2BbUV5W2RqWPoKm%2By3X%2FPM%2FpV3w1pra9qtpoiSCI6hdQW%2B8gkKJGIycc4r0SX4RyfZJNTh1eD7LIUNrlCHdZA%2BNyuylSChGBuz1HFVKpGLszM8u%2By3X%2FPM%2FpUDh422SKVYdjXsWu%2FBe90NJby71KCK0tzJvYI8jtFEq%2FvkReWDs21V4xyScCvL%2FEelXHh%2FUX0a6dZJbVmXemcMpwykA4IyGBwRkdDzThJSV0Fz%2F%2FQ%2BYtPv7iymW5s5jBcwuksUittKshyCG7EdRXSN448atJKDqtyzXIJkPnMd4wVG47sYUZC56VwO6pWuZGjWInCKMYHfvz69auUIy1aMrI7X%2FhMfF4dJV1aYSREFHFx8ynBUkHdxuBIPrmudvrye6l866ma4uHLPLIzF2ZnOSSxzk%2BprH3UbqcYqKtFDsf%2F2Q%3D%3D" +
"&native=0" +
"&referer=" + referer +
"&forwardable=1&disallow_save=0&url=" + uriToShare +
"&title=" + title;因此,如果我替换上述代码中的kikStr,我就可以在Kik中共享该URL。
https://stackoverflow.com/questions/46671756
复制相似问题