我在 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];
}
答案 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是否被授权然后分享。希望它有所帮助。