1

我正在尝试将 facebook sdk 3.1.1 与 iOS6 集成。我的问题是,如果用户在设置中“登录”它工作正常,但如果用户没有登录,facebook sdk 会提供转到“设置”并在那里登录的选项,但它不会进入设置,然后我浏览了一些论坛,在那里我知道这段代码不起作用

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Network"]];

可能这就是为什么它没有打开我使用此代码发布的设置

      BOOL displayedNativeDialog = [FBNativeDialogs presentShareDialogModallyFrom:self
                                                                    initialText:@"message"
                                                                          image:nil
                                                                            url:nil
                                                                        handler:nil];
    if (!displayedNativeDialog) {

        [self performPublishAction:^{
            // otherwise fall back on a request for permissions and a direct post
            [FBRequestConnection startForPostStatusUpdate:@""
                                        completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

                                            [self showAlert:message result:result error:error];
                                        }];

        }];
    }
- (void) performPublishAction:(void (^)(void)) action {

if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {

    [FBSession.activeSession reauthorizeWithPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
                                               defaultAudience:FBSessionDefaultAudienceFriends
                                             completionHandler:^(FBSession *session, NSError *error) {
                                                 if (!error) {
                                                     action();
                                                 }

                                             }];
} else {
    action();
}

}

可能的解决方案 ????

4

1 回答 1

0

除了 plist 之外,我不知道或发现在 Project > Target > Info > URL Types > URL Schemes 下还有 facebook appid 的任何文档

就我而言,它不存在,但在 facebook 的示例项目中它存在,我用 appID 插入了 appid,它运行良好

于 2013-01-17T06:45:46.987 回答