iphone - iPhone:Facebookのダイアログが表示され、Sharekitを使用するとすぐに消えます

iphone facebook twitter dialog sharekit

私はアプリにシェアキットを正常に統合しました。最初は、facebookを起動して実行し、ログインして公開することができましたが、Twitterが「oauthで認証できませんでした」を投稿できなかったので、shktwitter.mに1行追加しました。

// this is the error message for revoked access
        if ([errorMessage isEqualToString:@"Invalid / used nonce"] || [errorMessage isEqualToString:@"Could not authenticate with OAuth."])
        {
                self.pendingAction = SHKPendingShare;
            [self sendDidFailShouldRelogin];
        }


そこから私は問題なくツイッターから投稿することができました、そして今この投稿の主な理由はFacebookが今問題になっているということでした。 facebookの共有をクリックするたびにダイアログが開きます(デフォルトのfacebookスタイルとして青いトップバーが付いたすべての白い画面)。すぐに閉じます。ターゲットをクリーンアップし、シミュレーターを再起動し、xcodeを再起動しました。初めてのように機能させるために考えられるすべてのことを行っても、同じ結果が得られます。私は1行のコード(上記のメンション)のみを変更しますが、それはdiffであるため、いずれにしてもFacebookのダイアログに影響しないと想定しています。クラス。私は周りを検索しましたが、私が見つけたすべての答えは私の問題を解決しません。エラーはなく、ビルドは常に成功します。すぐに答えを見つけたいです。 =)

私が読んだいくつかのリンク

https://github.com/ideashower/ShareKit/issues/207

https://github.com/ideashower/ShareKit/issues/234

https://github.com/dagerydoo/ShareKit

更新ログアウトボタンを追加し、すべてのサービスをログアウトすることができました。 Facebookのログイン画面を開くことはできましたが、ログイン後に同じ問題が発生します(白い画面の青いバーでダイアログが表示され、1秒後に消えます)公開ページが表示されません。

私はまた、dagerydooがアプリ内でダイアログの代わりにサファリを開く方法を実行しました。ログインして「許可」でき、エラーメッセージが表示された同じ画面で白い画面が表示されます。「サファリはページを開くことができません。無効」私はそれが「facebook.com/dialog/permissions.request」であるアドレスを見た...それはそれがそうであるアプリ内とサファリの両方で白い画面を引き起こしていた問題である可能性があると考えている私ページの公開をリクエストしたときに画面が真っ白になる
答え
解決しました!他の人々の方法と提案を介してそれを解決しようとする多くの試みの後、私は元のシェアキットでもう一度やり直すことに決め、私が共通の警告「クラス「fbxmlhandler」は「NSXMLParserDelegate」プロトコルを実装しない」を削除したことがわかりましたそれがその問題の原因です。 FBXMLHandler.hにNSXMLParserDelegateプロトコルを追加しました。これにより、警告、エラーなし、および本来あるべき状態で実行されているすべてが取り除かれます。
関連記事

iphone - TouchXML名前空間を解決していますか?

iphone - iOS上のOpenGL ESでポリゴンのスティプルを模倣する

iphone - UIUserInterfaceIdiomPadの代わりにUIUserInterfaceIdiomiPhoneを表示するiPad

iphone - 文字列を変換する方法-> pdf

iphone - ユーザーが「アシスト」アイコンをクリックした後のモーダルテキストポップアップの最適な方法

iphone - UIButtonのアウトラインテキスト/フォント

android - Android-> iOS暗号の移行

iphone - UINavigationBarにアクセスして変更する方法

iphone - Yelp V2 API INVALID_SIGNATURE iPhoneでの応答エラー

iphone - NSDocumentDirectoryから写真を表示する方法