SLComposeViewController“Facebook不可用”

时间:2014-02-06 21:10:35

标签: facebook ios6 slcomposeviewcontroller

我正在使用上一个问题Simple way to add Facebook/Twitter share to app?

上发布的代码段
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
    SLComposeViewController *slComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    [slComposeViewController setInitialText:@"Your text"];
    [slComposeViewController addImage:[UIImage imageNamed:@"NameOfImage"]];
    [self presentViewController:slComposeViewController animated:YES completion:nil];
} else {
    //Show alert or in some way handle the fact that the device does not support this //feature
    NSLog(@"Facebook not available");
}

但是当我在设备和模拟器上运行它时,我得到的是“Facebook不可用”,我可能做错了什么?

我查看了可用的教程,并且我已经包含了所需的库,所以我不确定我还有什么问题。

1 个答案:

答案 0 :(得分:2)

Settings.app/Facebook 中,您需要设置一个帐户。 如果您有帐户,SLComposeViewController只允许您在FaceBook上发帖。这是正常的行为,这就是FaceBook的工作原理:没有账号,没有什么可做的 从iOS6开始,您可以在iOS中输入您的帐户,允许应用程序在不导入Facebook SDK的情况下将此帐户用于某些iOS框架。当然,你对 Social.framework 几乎没有选择,如果你想做更多的事情,比如时间线等,你将不得不使用FaceBook SDK。