iPhone/iOS - 如何使用"ShareKit"仅发布到Facebook或仅发布到Twitter

Sat*_*yam 21 iphone twitter facebook sharekit

在我的iPhone应用程序中,我有两个按钮,标记为"Facebook"和"Twitter".我想使用Sharekit框架,这使我的共享非常简单.但是如ShareKit的示例代码所示,我只能显示许多共享服务,我不想包含这些服务.我希望我的"Facebook"按钮只显示Facebook共享服务,而Twitter也是如此.如何修改ShareKit才能像这样工作?

And*_*rew 31

更新:

由于这个答案仍然很受欢迎,我只是想在iOS 5和iOS 6中添加它,因此需要的更少Sharekit.现在,许多流行的共享选项都内置在操作系统中.话虽这么说,这个答案对于没有内置到设备中的共享服务仍然有效,或者如果您对Sharekit更加满意.


我将告诉你如何为Facebook做这件事,Twitter完全一样,只需将Facebook的所有实例改为Twitter即可

首先,#import "SHKFacebook.h" 然后在按钮的目标方法中,输入以下内容:

SHKItem *item;    //This creates the Sharekit Item
NSURL *url = [NSURL URLWithString:@"http://itunes.apple.com/us/app/...?mt=8"];
Run Code Online (Sandbox Code Playgroud)

NSURL应该是应用商店中应用的链接.这样,如果有人在Facebook上看到您的应用程序发布的帖子,并且他们点击它,他们将被定向到商店,以便他们可以下载它.严格来说,这是可选的,但是为什么你不尝试用额外的一行来获得新的下载.

现在我们需要设置SHKItem如下:

item = [SHKItem URL:url title:[NSString stringWithFormat:@"I'm playing someGame on my iPhone! My Highscore is %i, think you can beat it?", highScoreInt]];
Run Code Online (Sandbox Code Playgroud)

然后像这样设置帖子:

item = [SHKItem URL:url title:@"Share Me!"];
Run Code Online (Sandbox Code Playgroud)

title参数不是用户可自定义的.无论您在此设置什么,用户都无法更改.除了放在那里的任何内容之外,他们还有机会添加自己的文本.

最后显示项目:

[SHKFacebook shareItem:item];
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.正如我所说,只需将此帖中的Facebook更改为Twitter即可.如果您需要更多帮助,请在评论中告诉我.