不想点击两次使用sharekit app在Facebook上分享消息?

时间:2011-09-21 16:02:16

标签: iphone ios facebook sharekit

我在 Facebook 中通过在我的iPhone应用程序中集成 sharekit 来分享消息。我已经编写了方法facebookButtonPressed,我正在点击一个按钮。 Facebook屏幕第一次出现在Facebook要求身份验证时。我已经提供了我现有Facebook帐户的用户名和密码,并点击了登录。现在facebook身份验证屏幕消失了。现在我再次点击按钮调用方法facebookButtonPressed,然后我收到了消息共享屏幕。 我不想点击两次来获取消息共享屏幕。如果任何人已经解决了这个问题,请帮助我。

-(void)facebookButtonPressed{
    NSString* body = @"test body";
    SHKSharer *fb = [[SHKFacebook alloc] init];
    SHKItem *item = [[SHKItem alloc] init];
    item.shareType = SHKShareTypeText;
    item.text = [body length]>140?[body substringToIndex:139]:body;
    fb.item = item;
    if(![fb isAuthorized])
    [fb authorize];
    [fb tryToSend];
}

2 个答案:

答案 0 :(得分:2)

尝试下面的代码,会有行动表选择如何分享,你需要选择Facebook。

NSString* body = @"test body";
SHKItem *item = [SHKItem text:body];
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 
[actionSheet showFromToolbar:self.navigationController.toolbar];

答案 1 :(得分:1)

尝试进行以下操作:

item.shareType = SHKShareTypeText;
item.text = [body length]>140?[body substringToIndex:139]:body;
fb.item = item;

[fb tryToSend];

后面

这样你首先要检查fb是否被授权然后分享。希望它有所帮助。