2

我正在使用我之前的问题中发布的代码片段,将 Facebook/Twitter 共享添加到应用程序的简单方法?

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 不可用”,我做错了什么?

我查看了可用的教程,并且包含了所需的库,所以我不确定我做错了什么。

4

1 回答 1

2

Settings.app/Facebook中,您需要设置一个帐户。 SLComposeViewController如果您有帐户,则仅允许您在 Facebook 上发帖。这是正常行为,这就是 FaceBook 的工作方式:没有帐户,在那里无事可做。
从 iOS6 开始,您可以在 iOS 中输入您的帐户,从而允许应用程序将此帐户与某些 iOS 框架一起使用,而无需导入 Facebook SDK。当然,Social.framework几乎没有什么选择,如果你想做更多的事情,比如时间线等,你必须使用 FaceBook SDK。

于 2014-02-07T08:05:44.073 回答