我使用新的Facebook集成iOS6
如下所示:iOS6 Facebook:如果用户尚未配置Facebook,该怎么办?
SLComposeViewController *fbController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){
[fbController dismissViewControllerAnimated:YES completion:nil];
switch(result){
case SLComposeViewControllerResultCancelled:
default:
{
NSLog(@"Cancelled.....");
}
break;
case SLComposeViewControllerResultDone:
{
NSLog(@"Posted....");
}
break;
}};
//[fbController addImage:[UIImage imageNamed:@"1.jpg"]];
[fbController setInitialText:@"Test message"];
[fbController addURL:[NSURL URLWithString:self.asset.url]];
[fbController setCompletionHandler:completionHandler];
[self presentViewController:fbController animated:YES completion:nil];
} else {
NSLog(@"no facebook setup");
}
这里的问题是,我没有被登录到Facebook
测试它,我得到的是日志消息。
**奇怪的是,我得到的仿真对话,而不是设备!**
我如何可以显示用户,告诉他们一个警告,他们需要登录到Facebook ?我已经看过系统警报的屏幕截图,但由于某些原因我没有收到这些截图。我做错了什么?
固定为设备吗? – msk
是的,当我在模拟器以及设备中删除此检查时弹出警报。 – msk
是的,也为设备固定。 –