EddyVerbruggen / SocialSharing-PhoneGap-Plugin

šŸ‘Øā€ā¤ļøā€šŸ’‹ā€šŸ‘Ø Cordova plugin to share text, a file (image/PDF/..), or a URL (or all three) via the native sharing widget
MIT License
1.78k stars 905 forks source link

Cannot add b64 encoded image to tweet in android #1169

Open sdaly31 opened 2 years ago

sdaly31 commented 2 years ago

I am trying to add an image to a tweet in android. I am using the sharewithOptions function and the com.twitter.composer.ComposerActivity as suggested in this thread https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin/issues/1153

The result is an empty tweet box appearing, no image is attatched. A message can be passed no problem.

Any ideas? Thanks


    var options = {
      files: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAA+VBMVEUAAABAg/NChfUyeOcaaNIZZ9EZZtJAh+9BhfRChfQyeugZZ9IZZ9MYaM9ChfQZZ9JDg/IYaNNBg/NBhPIYZ9KJs/i40fuyvbimnFGgmlf////+5aH7vAT8vAXz9/7P4Pysyvqgwvnn7/7E2ftOjPWJsvisyvtalPV9q/jE2PvQ4PxOjfXn8P5ZlPWVu/hlnPatyvqIs/iUuvlNjPWgwvrb6P1xo/bo8P6hwvno7/4wg6cyg62Au7iz3r/KvXr6hRD6ihAYgDgYgDgqmUk0qFN9eUL3KiX4KSX/ICAYgDgYgDgYgDgXgDkWgDYXgDkYgDgomEg1qFOCdUCK6hhKAAAAU3RSTlMAQJ+fn5BQIL/////PIM+/UECQoJ//////n////5//////////////////////////////////////oP//////kKD//////88QQL8gz1CQn5+fn1Vni28AAAF5SURBVHgB7NWFVoRQFIVhW7djK9PdaXd3v//zODTHugu27f1X0B8NAz8snW5wKETDI16jY69y4xMI02Qs0NT0K+AMooOx2ZfeHBgwNv8CXODA0RfgIgcuaVCD/xI04ooSSVFKBcbTijJZUU6DvxfMF4qleNkeLfvlo4KVKsxqJhmHXykiWHenGvkPAcsAmq12sWoJ7ZpTNTIYB4x0vzbQSXuZu+lGA9PdeNcyekDeA2vAMvnYmGDwAHtdDjSNleABrqY5MN8ITBaAXpoE10zDzcRJcB3Y6LoTcRPnwM2+tyUOkAOlFwe20xQovXID6FKg9MxJI02ArideOgaMA2iW7PL2M22kGbAEvx1xgB8DtnvYTVNgfs/PQuJd/RvVoGj/QHR4pOj4RHT6Ajw7F11cKrq6DnZzy4MKjwKlx4PS40Hp8aD0eFB6PCg9HpQeD0qPBBXewF148KUnug8LKryBh8dwoMIze5qvnz8cBAQSAEEeDIMWjIJRAAB0j85TO2sC+gAAAABJRU5ErkJggg==",
      appPackageName: 'com.twitter.android/com.twitter.composer.ComposerActivity',
    };

    SocialSharing.shareWithOptions(options);
  }
nss-ysasaki commented 1 year ago

I use shareVia for my Android app, and have not seen any issue attaching images. Tested on Pixel 6 / Android 12.

const message = "Test message!";
const composerActivity =
        "com.twitter.android/com.twitter.composer.ComposerActivity";
const imageBase64 = "data:image/png;base64,R0lGODlhDAAMALMBAP8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUKAAEALAAAAAAMAAwAQAQZMMhJK7iY4p3nlZ8XgmNlnibXdVqolmhcRQA7";

await SocialSharing.shareVia(composerActivity, message, undefined, imageBase64);