Xamarin表格不能将图片分享到Instagram故事

Xamarin Forms can#39;t share image to Instagram stories(Xamarin表格不能将图片分享到Instagram故事)
本文介绍了Xamarin表格不能将图片分享到Instagram故事的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

事实上,我是使用这个选项将故事分享到Instagram的,该选项允许分享到每个Instagram选项,但现在我发现错误恰恰发生在我要分享到Instagram故事的时候。当我选择该选项时,会出现一个黑屏,没有我之前收费的图像,但只有在故事中才会出现这种情况,Feed和Direct可以完美地工作。
// Create the new Intent using the 'Send' action.
             Intent share = new Intent(Intent.ActionSend);

             // Add the URI to the Intent.
             share.PutExtra(Intent.ExtraStream, Uri.Parse("file://" + mediaPath));

             // Set the MIME type
             share.SetType("image/jepg");
             share.SetPackage("com.instagram.android");

             Xamarin.Forms.Forms.Context.StartActivity(Intent.CreateChooser(share, "Share image"));
             result = true;

按照文档操作:

https://developers.facebook.com/docs/instagram/sharing-to-stories

我可以打开Instagram故事编辑器,但我看不到照片,它仍然是黑色的...

 Intent share = new Intent("com.instagram.share.ADD_TO_STORY");
 Uri backgroundAssetUri = Uri.Parse("file://" + ruta);
 share.SetDataAndType(backgroundAssetUri, "image/jepg");
 share.SetFlags(ActivityFlags.GrantReadUriPermission);
    
 Xamarin.Forms.Forms.Context.StartActivity(Intent.CreateChooser(share, "Share image"));

有人能帮帮我吗?

推荐答案

我找到了替代解决方案:

Uri backgroundAssetUri = Uri.Parse("file://" + ruta);
String sourceApplication = "...";
        
Intent share = new Intent("com.instagram.share.ADD_TO_STORY");
share.PutExtra("source_application", sourceApplication);
        
share.SetType("image/jepg");
share.PutExtra("interactive_asset_uri", backgroundAssetUri);
share.PutExtra("top_background_color", "#F5F5F5");
share.PutExtra("bottom_background_color", "#FFFFFF");
share.PutExtra(Intent.ExtraStream, backgroundAssetUri);
        
var activity = Xamarin.Forms.Forms.Context.GetActivity();
activity.GrantUriPermission("com.instagram.android", backgroundAssetUri, ActivityFlags.GrantReadUriPermission);
if (activity.PackageManager.ResolveActivity(share, 0) != null)
{
  activity.StartActivityForResult(share, 0);
}

我认为Instagram和背景的图像有问题,因为这是我找到的将图像共享到Instagram故事的唯一方法,只能使用贴纸。

这篇关于Xamarin表格不能将图片分享到Instagram故事的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
appearance().setBackgroundImage Not Working On Custom Class(外观().setBackoundImage在自定义类上不起作用)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)