我使用的代码片段发布在我之前的问题上,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不可用“,我做错了什么呢?
我已经查看了可用的教程,并包含了所需的库,因此我不确定我还做错了什么。
发布于 2014-02-07 08:05:44
在Settings.app/Facebook中,您需要设置一个帐户。SLComposeViewController只允许您在有帐户的情况下在FaceBook上发帖。这是正常的行为,这就是FaceBook的工作方式:没有帐户,没有什么可做的。
从iOS6开始,您可以在iOS中输入您的帐户,允许应用程序与一些iOS框架一起使用这个帐户,而无需导入Facebook。当然,您对Social.framework几乎没有什么选择,如果您想做更多的事情,比如时间表等等,您就必须使用FaceBook SDK。
https://stackoverflow.com/questions/21614104
复制相似问题