0

在 Facebook 和 Twitter 中分享的应用程序。我已经尝试过 Sharekit 和 facebook connect,可以使用它进行分享。但面临的一个问题是注销选项,一旦我登录无法注销并使用另一个用户帐户登录......为此花了大约一周的时间......

什么是与注销共享的最佳选择..

应用程序将支持从 IOS 4.3 到 6.1

4

2 回答 2

0

是的,有一种方法,你需要做两件事

  1. 查找您的 facebook 包装器是否保存accessToken在任何地方,如果是,请在注销时将其删除。
  2. 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函数中,它应该可以工作..

一切顺利。

于 2013-07-15T06:16:26.673 回答
0

对于 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);
}
于 2013-07-15T07:50:23.980 回答