[英]Native Facebook share on iOS 6
I was wondering if I need to create a facebook app to do a share on facebook. 我想知道是否需要创建一个Facebook应用程序以在Facebook上进行共享。
I don't want the user to actually login or something like this. 我不希望用户实际登录或类似的东西。
As I see in the facebook docs it says that the prerequisite is to "make sure you already set up Facebook Login". 正如我在facebook文档中看到的那样,它说前提是“确保您已经设置了Facebook登录名”。 I wanted to know if this is really needed or is something I can by pass, since the user is already logged in on their native facebook app. 我想知道这是否真的需要或我可以通过,因为用户已经在其本机Facebook应用程序上登录。
I think you are talking about to store id and password of facebook. 我认为您正在谈论存储Facebook的ID和密码。
you should do it from settings... and also you can check by logic that facebook id and password is entered or not.. if not then session will go for login page otherwise it ll just share the perticular thing. 您应该从设置中执行此操作...,还可以通过逻辑检查是否输入了Facebook ID和密码。.如果未输入,则会话将进入登录页面,否则它将共享特定的内容。
Hope this Helps you... 希望这对您有帮助...
Here is what I was talking about: 这是我在说的:
#pragma mark - Share
- (void)sharingStatus {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
NSLog(@"service available");
self.shareButton.enabled = YES;
self.shareButton.alpha = 1.0f;
} else {
self.shareButton.enabled = NO;
self.shareButton.alpha = 0.5f;
}
}
- (IBAction)facebookPost:(id)sender {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
NSString *shareText = @"This is my share post!";
[mySLComposerSheet setInitialText:shareText];
[mySLComposerSheet addImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:self.imageURL]]];
[mySLComposerSheet addURL:[NSURL URLWithString:@"http://yourURL.com"]];
[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
switch (result) {
case SLComposeViewControllerResultCancelled:
NSLog(@"Post Canceled");
break;
case SLComposeViewControllerResultDone:
NSLog(@"Post Sucessful");
break;
default:
break;
}
}];
[self presentViewController:mySLComposerSheet animated:YES completion:nil];
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.