1

我正在使用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 方式。

4

1 回答 1

1

在 iOS6 上,尤其是在 iOS6 上使用 Apple 官方提供的 Social framework 怎么样?

前任:

SLComposeViewController
 *viewController
  = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];


[self presentViewController:viewController animated:YES completion:nil];
于 2012-10-19T18:57:54.123 回答