Cross Platform Essential Kit
Documentation
Product
Support
Unity Forum
Search…
Introduction
Features
Version 2 vs Version 1
Release Notes
Version 2.3.1
Version 2.3.0
Version 2.2.1
Version 2.2.0
Version 2.1.1
Version 2.1.0
Version 2.0.4
Version 2.0.3
Version 2.0.2
Version 2.0.1
Version 2.0.0
Plugin Overview
Settings
Folder Structure
Installation FAQ
Localisation
Address Book
Overview
Use Cases
Setup
Usage
Testing
FAQ
Billing Services
Overview
Use Cases
Setup
Usage
Testing
FAQ
Cloud Services
Overview
Use Cases
Setup
Usage
Testing
FAQ
Deep Link Services
Overview
Use Cases
Setup
Usage
Testing
FAQ
Extras (Utilities)
Overview
Usage
Game Services
Overview
Use Cases
Setup
Usage
FAQ
Media Services
Overview
Use Cases
Setup
Usage
FAQ
Native UI
Overview
Use Cases
Setup
Usage
FAQ
Network Services
Overview
Use Cases
Setup
Usage
FAQ
Notification Services
Overview
Use Cases
Setup
Usage
FAQ
Rate My App
Overview
Use Cases
Setup
Usage
FAQ
Sharing
Overview
Use Cases
Setup
Usage
Message Composer
Mail Composer
Social Share Composer
Share Sheet
FAQ
Web View
Overview
Use Cases
Setup
Usage
FAQ
Notes
Resolving Android Gradle Build Errors
Google Play Services Authentication
Powered By
GitBook
Social Share Composer
Plugin supports sharing to three social networks.
Facebook
Twitter
Whats App
When creating an instance of SocialShareComposer you can pass the
SocialShareComposerType
for sharing to specific social network.
You can check the availability of a composer by calling IsComposerAvailable.
1
bool
isFacebookAvailable
=
SocialShareComposer
.
IsComposerAvailable
(
SocialShareComposerType
.
Facebook
);
Copied!
The above returns true if the app is installed on the device and ready to accept any sharing.
On some social networks, it's not possible to share multiple data at same time. For example sharing url and image may lead to share only one of those.
Facebook
As per
facebook policy
, it's not possible to share a pre-filled text.
Share screenshot
1
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
Facebook
);
2
composer
.
AddScreenshot
();
3
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
4
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
5
});
6
composer
.
Show
();
Copied!
Share image
1
Texture2D
texture
=
Resources
.
Load
<
Texture2D
>
(
"texture name"
);
2
​
3
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
Facebook
);
4
composer
.
AddImage
(
texture
);
5
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
6
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
7
});
8
composer
.
Show
();
Copied!
Share URL
1
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
Facebook
);
2
composer
.
AddURL
(
URLString
.
URLWithPath
(
"https://www.google.com"
));
3
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
4
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
5
});
6
composer
.
Show
();
Copied!
Twitter
Share text
1
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
Twitter
);
2
composer
.
SetText
(
"Share text"
);
3
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
4
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
5
});
6
composer
.
Show
();
Copied!
Share screenshot
1
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
Twitter
);
2
composer
.
AddScreenshot
();
3
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
4
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
5
});
6
composer
.
Show
();
Copied!
Share image
1
Texture2D
texture
=
Resources
.
Load
<
Texture2D
>
(
"texture name"
);
2
​
3
SocialShareComposer
composer
=
new
SocialShareComposer
(
SocialShareComposerType
.
Twitter
);
4
composer
.
AddImage
(
texture
);
5
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
6
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
7
});
8
composer
.
Show
();
Copied!
Share URL
1
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
Twitter
);
2
composer
.
AddURL
(
URLString
.
URLWithPath
(
"https://www.google.com"
));
3
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
4
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
5
});
6
composer
.
Show
();
Copied!
Whats App
Share text
1
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
WhatsApp
);
2
composer
.
SetText
(
"Share text"
);
3
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
4
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
5
});
6
composer
.
Show
();
Copied!
Share text with screenshot
1
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
WhatsApp
);
2
composer
.
SetText
(
"Share text"
);
3
composer
.
AddScreenshot
();
4
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
5
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
6
});
7
composer
.
Show
();
Copied!
On iOS, sharing both text and screenshot are not possible. Only either one of those is possible on WhatsApp.
Share screenshot
1
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
WhatsApp
);
2
composer
.
AddScreenshot
();
3
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
4
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
5
});
6
composer
.
Show
();
Copied!
Share image
1
Texture2D
texture
=
Resources
.
Load
<
Texture2D
>
(
"texture name"
);
2
​
3
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
WhatsApp
);
4
composer
.
AddImage
(
texture
);
5
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
6
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
7
});
8
composer
.
Show
();
Copied!
Share URL
1
SocialShareComposer
composer
=
SocialShareComposer
.
CreateInstance
(
SocialShareComposerType
.
WhatsApp
);
2
composer
.
AddURL
(
URLString
.
URLWithPath
(
"https://www.google.com"
));
3
composer
.
SetCompletionCallback
((
result
,
error
)
=>
{
4
Debug
.
Log
(
"Social Share Composer was closed. Result code: "
+
result
.
ResultCode
);
5
});
6
composer
.
Show
();
Copied!
Previous
Mail Composer
Next
Share Sheet
Last modified
1yr ago
Copy link
Contents
Facebook
Share screenshot
Share image
Share URL
Twitter
Share text
Share screenshot
Share image
Share URL
Whats App
Share text
Share text with screenshot
Share screenshot
Share image
Share URL