2

我正在使用适用于 iPhone 的 ShareKit 插件来为我正在处理的应用程序启用社交共享。我设置了所有内容,将其剥离为仅拥有 Facebook 和 Twitter 服务,成功连接到两者,现在每个服务都有 1 个问题......

Twitter 的问题是如何注销/注销...
ShareKit 将文本和 url 发送到 Twitter 的发布框。它完美地保存了状态。问题是在哪里放置 twitter 的“注销”按钮?我希望 iPhone 用户注销以更改用户名。这是通过调用方法来完成的
[SHKTwitter logout];
现在,问题是将触发此方法的按钮放在哪里?在 Twitter actionSheet 的 navigationToolbar 中,我已经有 2 个按钮,并且工具栏(底部的一个)被键盘覆盖了?

[编辑]:我通过修改 twitter 操作表解决了这个问题。我调整了 textView 的大小,然后添加了 UIToolbar 并更改了它的位置,使其适合键盘和 textView 之间的间隙。在工具栏中,我添加了一个带有调用 logoutTwitter 方法的操作的按钮

Facebook 问题更像是一个谜......
所以,在我的 sharreKitButtonHandler 中,我有以下代码:

NSURL *url = [NSURL URLWithString:@"http://www.domain.com"];
SHKItem *shareItem = [SHKItem URL:url title:self.itemTitle.text];
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:shareItem];
[actionSheet showFromToolbar:self.shareKitToolbar];

此代码准备了 shareItem 对象的一些 ivars,在 Twitter shareKit 的情况下,它设法填充状态框,以便用户只需要按发布并完成……
在 Facebook 的情况下,它不起作用。FB对话框弹出,分享框是空的,上面写着“你在想什么?” 网址和标题没有放入发布表单?

因此,如果您对后一个问题发生了什么或如何解决前一个问题有任何线索,我将非常感谢您的帮助...

4

1 回答 1

0

添加推特需要五行代码。我不会为此烦恼 Sharekit。

TWTweetComposeViewController *tweetView = [[TWTweetComposeViewController alloc] init];
[tweetView addImage:imageToShare;
[tweetView addURL:URLToShare]; 
[tweetView setInitialText:messageToShare];
[senderViewController presentViewController:tweetView animated:YES completion:nil];

我想在我的项目中使用sharekit,但它很难使用,一周后我放弃了,因为我不能同时分享多个东西(URL、图像、消息等),这没什么用如果您想推广您的应用程序。

Facebook比较难,大概100行。我花了 3-4 天来实施。它将像 Twitter 一样集成在 iOS 6 中 :)

于 2012-06-20T06:47:27.480 回答