1

我想知道是否需要创建一个 facebook 应用程序来在 facebook 上分享。

我不希望用户实际登录或类似的东西。

正如我在facebook 文档中看到的那样,它说先决条件是“确保您已经设置了 Facebook 登录”。我想知道这是否真的需要或者是我可以通过的东西,因为用户已经登录了他们的原生 Facebook 应用程序。

4

2 回答 2

1

我认为您正在谈论存储 facebook 的 ID 和密码。

你应该从设置中做到这一点......你也可以通过逻辑检查是否输入了facebook id和密码。如果没有,那么会话将进入登录页面,否则它只会分享特定的东西。

希望这可以帮助你...

于 2013-03-06T07:16:26.390 回答
0

这就是我所说的:

#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];
    }
}
于 2013-04-04T20:51:13.190 回答