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

プロジェクト>ターゲット>情報> URLタイプ> plistのほかにURLスキームの下にfacebook appidもあるというドキュメントを知らないか、見つけました

私の場合はそこにはありませんでしたが、Facebookのサンプルプロジェクトではそこにあり、appIDを使用してappidを挿入したところ、完全に機能しました

于 2013-01-17T06:45:46.987 に答える