In my iPhone app, I have two two buttons, labeled "Facebook" and "Twitter". I want to use the Sharekit framework which makes my sharing very simple. But as shown in the sample code of ShareKit, I can only show many sharing services, which I don't want to include. I want my "Facebook" button to only show the Facebook sharing service, and the same with Twitter. How can I modify ShareKit to work like that?
Update:
Since this answer is still popular, I just wanted to add that with iOS 5 & iOS 6, there is much less need for Sharekit
. A lot of popular sharing options are now built into the OS. That being said, this answer is still valid for the sharing services not built into the device, or if your simply more comfortable with Sharekit.
I'll show you how to do it for Facebook, Twitter is exactly the same, just change all the instances of Facebook to Twitter
First, #import "SHKFacebook.h"
then in your button's target method, put the following:
SHKItem *item; //This creates the Sharekit Item
NSURL *url = [NSURL URLWithString:@"http://itunes.apple.com/us/app/...?mt=8"];
The NSURL
should be a link to your app on the app store. That way if someone sees a post your app made on Facebook, and they click it, they will be directed to the store so they can download it. Strickly speaking, this is optional, but why wouldn't you try to get new downloads with this extra one line.
Now we need to set up the SHKItem
as follows:
item = [SHKItem URL:url title:[NSString stringWithFormat:@"I'm playing someGame on my iPhone! My Highscore is %i, think you can beat it?", highScoreInt]];
Then set up the post like this:
item = [SHKItem URL:url title:@"Share Me!"];
The title parameter is NOT user customizable. Whatever you set here the user will not be able to change. They will have the opportunity to add their own text in addition to whatever you put there.
Finally show the item:
[SHKFacebook shareItem:item];
I hope this helps. As I said, just change the Facebooks in this post to Twitter. Let me know in a comment if you need more help.