gpt4 book ai didi

facebook - 分享到 Facebook 故事

转载 作者:行者123 更新时间:2023-12-02 19:58:19 26 4
gpt4 key购买 nike

我们能够实现与 Instagram Stories 的共享,但无法实现与 Facebook Stories 的共享,如下 these指示 。尽管已安装并更新 Facebook 应用,Android 仍无法找到用于 com.facebook.stories.ADD_TO_STORY 意图的应用。有人能做到吗?

最佳答案

可能已经太晚了,但我想回答这个问题,如果它可以帮助那些在没有意图选择器对话框的情况下分享到 Instagram 时遇到问题的人。

<小时/>

Facebook 希望我们启动一个意图选择器对话框,从 facebook 应用程序本身内的 4 -5 个事件中进行选择,这些事件可以将 com.facebook.stories.ADD_TO_STORY 作为操作进行处理。

<小时/>

尽管如此,这里是我用来从 Facebook 应用程序启动确切的故事编辑器屏幕的代码。它使用 ACTION_SEND 而不是 com.facebook.stories.ADD_TO_STORY。所以首先在 list 中的应用程序标记内定义一个文件提供程序

<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_provider_paths" />
</provider>

然后将 file_provider_paths.xml 保存在 res 目录的 xml 文件夹中。file_provider_paths.xml

<paths>
<external-path
name="share"
path="/" />
</paths>

然后准备一个你想要共享的文件的uri

File file = new File(imagePath);
Uri fileUri = FileProvider.getUriForFile(getApplicationContext(),getPackageName()+".fileprovider",file);

然后将意图发送到 Facebook,如下所示

Intent storiesIntent = new Intent(Intent.ACTION_SEND);
storiesIntent.setComponent(new ComponentName("com.facebook.katana", "com.facebook.composer.shareintent.AddToStoryAlias"));
storiesIntent.setDataAndType(uri, "image/*");//for background image
storiesIntent.putExtra("interactive_asset_uri", uri);//for sticker assets
storiesIntent.putExtra("content_url", "https://dexati.com/");
grantUriPermission("com.facebook.katana", uri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(storiesIntent, 0);

这里我们显式调用 Facebook 应用程序的故事编辑器事件。

关于facebook - 分享到 Facebook 故事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50355564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com