gpt4 book ai didi

android - 在 Instagram 上分享并获得回调

转载 作者:行者123 更新时间:2023-11-30 01:53:58 26 4
gpt4 key购买 nike

我必须将应用程序中的图像分享到 instagram。我浏览了 Instagram 开发者文档,他们只提到通过 Intent 方法分享,但我需要的是我必须在成功发布后获得回调。

private void createInstagramIntent(String type, String mediaPath){

// Create the new Intent using the 'Send' action.
Intent share = new Intent(Intent.ACTION_SEND);

// Set the MIME type
share.setType(type);

// Create the URI from the media
File media = new File(mediaPath);
Uri uri = Uri.fromFile(media);

// Add the URI to the Intent.
share.putExtra(Intent.EXTRA_STREAM, uri);

// Broadcast the Intent.
startActivity(Intent.createChooser(share, "Share to"));
}

有什么办法吗?

最佳答案

有几个选项取决于它们的 API。首先引用他们的Android Intents ,这是一个不好的例子恕我直言,这或多或少是 Android 如何共享数据的默认方式。你想要的是更像是打开他们的应用程序。对于这种情况,是否有 setPackage()选项:

// Create the new Intent using the 'Send' action.
Intent share = new Intent(Intent.ACTION_SEND);

// Limit this call to instagram
share.setPackage("com.instagram.android");

// Set the MIME type
share.setType(type);

// Create the URI from the media
File media = new File(mediaPath);
Uri uri = Uri.fromFile(media);

// Add the URI to the Intent.
share.putExtra(Intent.EXTRA_STREAM, uri);

try {
// Fire the Intent.
startActivityForResult(share, REQUEST_CODE);
} catch(ActivityNotFoundException e) {
// instagram not installed
}

现在对于没有安装 instagram 的情况,你几乎迷路了。如果没有其他 SDK,您将无能为力。

一个非常复杂的解决方法可能是将文件上传到您自己的后端。然后打开浏览器以访问 oauth token 以通​​过后端上传图像。然而,这是一个非常昂贵的解决方案,我会避免。

关于android - 在 Instagram 上分享并获得回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32558881/

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