簡體   English   中英

iOS支持帶注銷選項的Facebook和Twitter共享

[英]IOS to support Facebook and Twitter sharing with logout option

申請在Facebook和Twitter中共享。 我嘗試了Sharekit和facebook connect,能夠使用它進行共享。 但是面臨的一個問題是注銷選項,一旦我登錄后就無法注銷並使用另一個用戶帳戶登錄...為此花費了大約一周的時間...

與注銷共享的最佳選擇是什么。

應用程序將支持IOS 4.3至6.1

是的,有一種方法,您需要做兩件事

  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函數中,它應該可以工作。

祝一切順利。

對於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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM