[英]IOS to support Facebook and Twitter sharing with logout option
申請在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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.