// Receives tweets from the users home timeline public static void getHomeTimeline() { if (Application.platform == RuntimePlatform.IPhonePlayer) { TwitterBinding.performRequest("GET", "1.1/statuses/home_timeline.json", null); } }
// Posts the status text. Be sure status text is less than 140 characters! public static void postStatusUpdate( string status ) { if( Application.platform == RuntimePlatform.IPhonePlayer ) { var dict = new Dictionary<string,string>(); dict.Add( "status", status ); TwitterBinding.performRequest( "POST", "1.1/statuses/update.json", dict ); } }
void OnGUI() { beginColumn(); if (GUILayout.Button("Initialize Twitter")) { // Replace these with your own CONSUMER_KEY and CONSUMER_SECRET! TwitterBinding.init("I1hxdhKOrQm6IsR0szOxQ", "lZDRqdzWJq3cATgfXMDjk0kaYajsP9450wKXYXAnpw"); } if (GUILayout.Button("Login with Oauth")) { TwitterBinding.showLoginDialog(); } if (GUILayout.Button("Logout")) { TwitterBinding.logout(); } if (GUILayout.Button("Is Logged In?")) { bool isLoggedIn = TwitterBinding.isLoggedIn(); Debug.Log("Twitter is logged in: " + isLoggedIn); } if (GUILayout.Button("Logged in Username")) { string username = TwitterBinding.loggedInUsername(); Debug.Log("Twitter username: "******"Post Status Update")) { TwitterBinding.postStatusUpdate("im posting this from Unity: " + Time.deltaTime); } if (GUILayout.Button("Post Status Update + Image")) { var pathToImage = Application.persistentDataPath + "/" + FacebookGUIManager.screenshotFilename; if (!File.Exists(pathToImage)) { Debug.LogError("The file " + pathToImage + " does not exist on disk. Aborting attempting to post it."); return; } // posting an image already saved to disk TwitterBinding.postStatusUpdate("I'm posting this from Unity with a fancy image: " + Time.deltaTime, pathToImage); // posting raw image data TwitterBinding.postStatusUpdate("I'm posting a raw image from Unity with a fancy image: " + Time.deltaTime, File.ReadAllBytes(pathToImage)); } // if we are on iOS 5+ with a Twitter account setup we can use the tweet sheet if (canUseTweetSheet) { if (GUILayout.Button("Show Tweet Sheet")) { var pathToImage = Application.persistentDataPath + "/" + FacebookGUIManager.screenshotFilename; TwitterBinding.showTweetComposer("I'm posting this from Unity with a fancy image: " + Time.deltaTime, pathToImage); } } if (GUILayout.Button("Custom Request")) { var dict = new Dictionary <string, string>(); dict.Add("count", "2"); TwitterBinding.performRequest("GET", "1.1/statuses/home_timeline.json", dict); } if (GUILayout.Button("Get Home Timeline")) { TwitterBinding.getHomeTimeline(); } endColumn(false); if (bottomRightButton("Sharing...")) { Application.LoadLevel("SharingTestScene"); } }
// Performs a request for any available Twitter API methods. methodType must be either "get" or "post". path is the // url fragment from the API docs (excluding https://api.twitter.com) and parameters is a dictionary of key/value pairs // for the given method. See Twitter's API docs for all available methods public static void performRequest(string methodType, string path, Dictionary <string, string> parameters) { TWITTER.performRequest(methodType, path, parameters); }
void OnGUI() { beginColumn(); if (GUILayout.Button("Initialize Twitter")) { TwitterBinding.init("INSERT_YOUR_INFO_HERE", "INSERT_YOUR_INFO_HERE"); } if (GUILayout.Button("Login with Oauth")) { TwitterBinding.showOauthLoginDialog(); } if (GUILayout.Button("Logout")) { TwitterBinding.logout(); } if (GUILayout.Button("Is Logged In?")) { bool isLoggedIn = TwitterBinding.isLoggedIn(); Debug.Log("Twitter is logged in: " + isLoggedIn); } if (GUILayout.Button("Logged in Username")) { string username = TwitterBinding.loggedInUsername(); Debug.Log("Twitter username: "******"Post Status Update")) { TwitterBinding.postStatusUpdate("im posting this from Unity: " + Time.deltaTime); } if (GUILayout.Button("Post Status Update + Image")) { var pathToImage = Application.persistentDataPath + "/" + FacebookGUIManager.screenshotFilename; TwitterBinding.postStatusUpdate("I'm posting this from Unity with a fancy image: " + Time.deltaTime, pathToImage); } // if we are on iOS 5+ with a Twitter account setup we can use the tweet sheet if (canUseTweetSheet) { if (GUILayout.Button("Show Tweet Sheet")) { var pathToImage = Application.persistentDataPath + "/" + FacebookGUIManager.screenshotFilename; TwitterBinding.showTweetComposer("I'm posting this from Unity with a fancy image: " + Time.deltaTime, pathToImage); } } if (GUILayout.Button("Custom Request")) { var dict = new Dictionary <string, string>(); dict.Add("status", "word up with a boogie boogie update"); TwitterBinding.performRequest("POST", "1.1/statuses/update.json", dict); } endColumn(false); if (bottomRightButton("Sharing...")) { Application.LoadLevel("SharingTestScene"); } }