我正在使用DEFacebookComposeViewController在 Facebook 中发布消息。使用 iOS5 时,用户被重定向到 facebook 页面进行登录,然后返回应用程序,效果很好。但是,在 iOS6 中,服务 API 显示一个 UIAlertView,显示选项“设置”或“取消”
问题是机器人按钮具有相同的效果。两者都取消了对话框(它也发生在 'FacebookSample' here中)。
另一方面,Tweeter 框架在 iOS 5 和 6 中都可以正常工作。如果没有配置高音扬声器帐户并且“设置”按钮将您带到“添加帐户”屏幕,则会出现警报。
欢迎所有想法。
谢谢
PD:所有测试在模拟器中的位置。
编辑:
这是我正在使用的代码:
DEFacebookComposeViewController *facebookComposer = [[DEFacebookComposeViewController alloc] init];
[facebookComposer setInitialText:@"Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test"];
__block id weakSelf = self;
[facebookComposer setCompletionHandler:^(DEFacebookComposeViewControllerResult result) {
[weakSelf dismissModalViewControllerAnimated:YES];
}];
[self presentModalViewController:facebookComposer animated:YES];
[facebookComposer release];
这是DEFacebookComposeViewController
课堂上的重要部分;
- (id)init
{
if ([[UIDevice currentDevice].systemVersion floatValue] >= 6) {
self = [(DEFacebookComposeViewController*)[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook] retain];
return self;
}
self = [super init];
if (self) {
[self facebookComposeViewControllerInit];
}
return self;
}
那里。如果 iOS 版本是 6,则 init 方法返回[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]
至极,这是与 facebook 交互的普通 iOS6 方式。