能否绕过推文对话框直接发布推特?

5

我正在使用ShareKit来实现Twitter分享。我有一个带有文本视图的视图控制器,并希望将该文本发送到ShareKit中的帖子,同时绕过推文输入对话框。

SHKItem *item = [SHKItem text:[postText text]];
[SHKTwitter shareItem:item];

上面的代码会在用户未登录时进行身份验证,然后获取我的文本并填充 ShareKits 的推文对话框。浏览他们的代码让我感到很困惑。有人能成功直接发布推文吗?


我不建议这样做。人们倾向于讨厌未经询问就发布推文的应用程序。你为什么想要绕过这个对话框? - Lily Ballard
4
我不想自动发布。我想使用我的定制界面而不是ShareKit中非常简单的文本输入对话框。视图中有一个发布按钮。 - Oh Danny Boy
有时在应用程序流程中执行此操作是必要的或更容易。例如,在Pinterest上,如果您分享现有的图钉,则会获得推文表单,但是如果您在添加新照片时切换了Twitter共享,则会直接发布推文。 - mahalie
1个回答

6
首先,创建一个SHKTwitter的实例并对用户进行授权:
twitter = [SHKTwitter new];
[twitter authorize];

一旦用户获得授权,就设置项目并发送。

SHKItem *item = [SHKItem new];
[item setCustomValue:@"i am tweeting" forKey:@"status"];
twitter.item = item;
[twitter send];

"status"自定义值是特定于SHKTwitter类的。你需要对SHKItem做其他事情才能使它与其他共享者一起工作。例如,这适用于SHKFacebook

item.shareType = SHKShareTypeText;
item.text = "hi";

有没有可能绕过推特对话框,直接发布到Facebook? - Steve Gear
我尝试了上述方法,但在Facebook上无效。请问您可以给我提供代码吗? - Steve Gear
如何直接将图片发布到Facebook和Twitter。 - Steve Gear
1
@Chakradhar,要发布一张图片,您可以将shareType设置为SHKShareTypeImage。我没有尝试过这个功能,所以您应该调查ShareKit源代码中内部的实现方式。另外,对于您的其他问题,如果它无法正常工作,请将分享器的shareDelegate变量设置为您控制的类,并查看报告的错误信息。 - gak
@Gerald 我尝试了你的代码,但对我不起作用。请问有任何线索吗?我正在使用最新的版本。 - vinothp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接