2016-07-11 9 views
0

Hallo ich möchte mein Spiel auf Twitter und Facebook teilen, ermöglicht mir dieses Skript, Details zu twittern, whatsapp, aber ich kann nicht teilen auf Facebook es zeigt nicht Text auf Facebook, aber auf twittern und WhatsApp es tut, und ich weiß nicht, wie man Skript hinzugefügt werden in so es Screenshot von Spiel nimmt und fügt sie bitte schreiben mir helfenUnity Sharing Facebook, Twitter, WhatsApp usw. Android

Sorry für schlechtes Englisch aus, und hier ist ShareScript.

Vielen Dank für Hilfe :)

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 
using System.IO; 

public class ShareMenu : MonoBehaviour 
{ 

    private bool isProcessing = false; 

    private string shareText = "Download This Game"; 
    private string gameLink = "Download the game on play store at " + "\nhttps://play.google.com/store/apps/details?id=com.CrazyDrivers"; 
    private string imageName = "MyPic"; // without the extension, for iinstance, MyPic 
    public void shareImage() 
    { 

     if (!isProcessing) 
      StartCoroutine(ShareScreenshot()); 

    } 

    private IEnumerator ShareScreenshot() 
    { 
     isProcessing = true; 
     yield return new WaitForEndOfFrame(); 

     Texture2D screenTexture = new Texture2D(1080, 1080, TextureFormat.RGB24, true); 
     screenTexture.Apply(); 


     string destination = Path.Combine(Application.persistentDataPath, System.DateTime.Now.ToString("yyyy-MM-dd-HHmmss") + ".png"); 
     Debug.Log(destination); 

     if (!Application.isEditor) 
     { 

      AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent"); 
      AndroidJavaObject intentObject = new AndroidJavaObject("android.content.Intent"); 
      intentObject.Call<AndroidJavaObject>("setAction", intentClass.GetStatic<string>("ACTION_SEND")); 
      AndroidJavaClass uriClass = new AndroidJavaClass("android.net.Uri"); 
      AndroidJavaObject uriObject = uriClass.CallStatic<AndroidJavaObject>("parse", "file://" + destination); 
      intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_STREAM"), uriObject); 
      intentObject.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_TEXT"), shareText + gameLink); 
      intentObject.Call<AndroidJavaObject>("setType", "image/jpeg"); 
      AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); 
      AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity"); 

      currentActivity.Call("startActivity", intentObject); 

     } 

     isProcessing = false; 

    } 

} 

Antwort