我正在使用上一个问题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不可用”,我可能做错了什么?
我查看了可用的教程,并且我已经包含了所需的库,所以我不确定我还有什么问题。
答案 0 :(得分:2)
在 Settings.app/Facebook 中,您需要设置一个帐户。
如果您有帐户,SLComposeViewController
只允许您在FaceBook上发帖。这是正常的行为,这就是FaceBook的工作原理:没有账号,没有什么可做的
从iOS6开始,您可以在iOS中输入您的帐户,允许应用程序在不导入Facebook SDK的情况下将此帐户用于某些iOS框架。当然,你对 Social.framework 几乎没有选择,如果你想做更多的事情,比如时间线等,你将不得不使用FaceBook SDK。