我想知道是否需要创建一个 facebook 应用程序来在 facebook 上分享。
我不希望用户实际登录或类似的东西。
正如我在facebook 文档中看到的那样,它说先决条件是“确保您已经设置了 Facebook 登录”。我想知道这是否真的需要或者是我可以通过的东西,因为用户已经登录了他们的原生 Facebook 应用程序。
我想知道是否需要创建一个 facebook 应用程序来在 facebook 上分享。
我不希望用户实际登录或类似的东西。
正如我在facebook 文档中看到的那样,它说先决条件是“确保您已经设置了 Facebook 登录”。我想知道这是否真的需要或者是我可以通过的东西,因为用户已经登录了他们的原生 Facebook 应用程序。
我认为您正在谈论存储 facebook 的 ID 和密码。
你应该从设置中做到这一点......你也可以通过逻辑检查是否输入了facebook id和密码。如果没有,那么会话将进入登录页面,否则它只会分享特定的东西。
希望这可以帮助你...
这就是我所说的:
#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];
}
}