2013-07-15 98 views
0

應用程序在Facebook和Twitter分享。我已經嘗試過Sharekit和Facebook連接,可以共享使用它。但面臨的一個問題是註銷選項,一旦我不能註銷記錄,並與其他用戶帳號登錄......圍繞一個星期花在這...IOS支持Facebook和Twitter共享註銷選項

什麼是與註銷分享最佳選擇..

應用程序將支持從IOS 4.3至6.1

+0

顯然你沒看過「Facebook連接」小心。有一個註銷功能。 – Raptor

回答

0

是有一種方法,你需要做兩件事情

  1. ,如果找到你的Facebook的包裝是節約accessToken任何地方,如果因此將其刪除,同時註銷。通過使用下面的代碼Facebook創建爲您的應用程序
  2. 刪除的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功能,它應該工作..

一切順利。

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); 
} 
+0

更好的選擇下面的ios 6設備共享 –