1

我有一个按钮可以调出 Facebook 用户界面来发帖,但它在设备上没有任何作用。它在模拟器中运行良好,但在手机上根本不执行任何操作。

不知道我能做些什么来找出问题所在 -

这是我的 ViewController.h

- (IBAction)postToFacebook:(id)sender;

视图控制器.m

- (IBAction)postToFacebook:(id)sender {
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
        SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
        [controller setInitialText:@"Posted from IOS App Test -- It works!"];
        [self presentViewController:controller animated:YES completion:Nil];
    }}
4

1 回答 1

1

您的代码正在模拟器上工作,因为 isAvailableForServiceType 在模拟器中总是返回 1。在设备中,您需要从设置中设置一个 facebook 帐户。

或者最好只是删除此检查

[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]

连同发布表一起,将出现操作系统警报,通知需要设置帐户才能发布。

于 2013-02-20T18:53:09.237 回答