1

我对我的应用程序中的 Facebook 集成有一个小问题。在我的模拟器中,一切都很完美,但如果我在我的普通 iPhone (5) 上测试应用程序,Facebook 帖子窗口不会打开。我没有收到错误或警告,但没有任何反应。

或许你有什么想法,谢谢!

祝你今天过得愉快!

//编辑:我的代码

- (IBAction)postToFacebook:(id)sender {
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    [controller setInitialText:@"First post from my iPhone app"];
    [self presentViewController:controller animated:YES completion:Nil];
}

}

4

1 回答 1

0

只需删除此检查:

[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]

您的代码应如下所示:

- (IBAction)postToFacebook:(id)sender {
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    [controller setInitialText:@"First post from my iPhone app"];
    [self presentViewController:controller animated:YES completion:Nil];
}

显然,如果您没有登录 Facebook (设置 -> Facebook),那么它将在 iPhone 上返回 false,但在模拟器上返回 true。

于 2013-08-21T18:14:12.663 回答