在 Facebook 和 Twitter 中分享的应用程序。我已经尝试过 Sharekit 和 facebook connect,可以使用它进行分享。但面临的一个问题是注销选项,一旦我登录无法注销并使用另一个用户帐户登录......为此花了大约一周的时间......
什么是与注销共享的最佳选择..
应用程序将支持从 IOS 4.3 到 6.1
是的,有一种方法,你需要做两件事
accessToken
在任何地方,如果是,请在注销时将其删除。Facebook
使用以下代码删除为您的应用创建的 cookie 。
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies])
{
NSString* domainName = [cookie domain];
NSRange domainRange = [domainName rangeOfString:@"facebook"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}
将上面的代码放在你的Logout
函数中,它应该可以工作..
一切顺利。
对于 iOS6,请使用以下方式在 Facebook 和 Twitter 上分享:
-(void)ShareOnFacebook:(NSString *)strFacebook {
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:strFacebook];
[controller addURL:[NSURL URLWithString:strFacebook]];
[controller addImage:[UIImage imageNamed:@"socialsharing-facebook-image.jpg"]];
[self presentViewController:controller animated:YES completion:Nil];
}
return NSLog(@"%@",strFacebook);
}
-(void)ShareByTwitter:(NSString *)strTwitter {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]){
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:strTwitter];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
return NSLog(@"%@",strTwitter);
}