Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone IOS支持使用注销选项的Facebook和Twitter共享_Iphone_Ios - Fatal编程技术网

Iphone IOS支持使用注销选项的Facebook和Twitter共享

Iphone IOS支持使用注销选项的Facebook和Twitter共享,iphone,ios,Iphone,Ios,在Facebook和Twitter上共享的应用程序。我试过Sharekit和facebook connect,可以用它来分享。但面临的一个问题是注销选项,一旦我登录,就无法注销并使用另一个用户帐户登录。。。为此花了大约一周的时间 使用注销共享的最佳选项是什么 应用程序将支持IOS 4.3到6.1。是的,有一种方法,您需要做两件事 查找您的facebook包装是否在任何地方保存accessToken,如果是,请在注销时将其删除 使用以下代码删除为应用程序的Facebook创建的cookie NSH

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

使用注销共享的最佳选项是什么


应用程序将支持IOS 4.3到6.1。是的,有一种方法,您需要做两件事

  • 查找您的facebook包装是否在任何地方保存
    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];
       }
     }
    
  • 将上述代码放入您的
    注销功能中,它应该可以工作


    祝您一切顺利。

    对于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);
    }
    

    显然你没有仔细阅读“Facebook连接”。有一个注销功能。对于低于ios 6的设备,更好的选择用于共享