ユーザーがFacebookでコンテンツを共有できるようにするiOS Webアプリ(「ホーム画面に追加」機能を使用)として構築されたiPadを使用してパブリックインストールを構築しています。
現在、ユーザーを Facebook にログインさせ、カスタム共有ボタンをクリックしたときに Facebook アプリを承認するようにしています。ログインに成功したら、Facebook のフィード ダイアログを開き、共有できるようにします。彼らが共有した (またはキャンセルをクリックした) と、自動的にログアウトし、パブリック インストールを使用する次のユーザーが前のユーザーの Facebook アカウントに共有できないようにします。
これはすべてうまく機能しますが、誰かが私のカスタム共有ボタンを押して Facebook にログインし、私のアプリを許可しなかった場合、事態は複雑になります。これは、彼らがログインしたことを意味しますが、アプリを承認していないため、アクセス トークンを持っていないため、ログアウトできません (FB.logout() にはアクセス トークンが必要です)。
これを回避する方法はありますか?または、ユーザーをログアウトできる別の方法はありますか? または、パブリック インストール (HTML に組み込まれている) のユーザーが Facebook で共有し、後で自動的にログアウトできるようにする安全な方法はありますか? ネイティブの obj-c アプリを構築し、Facebook の iOS SDK を使用することは役に立ちますか?
私が考えることができる最善の方法は、ユーザーがログインしてもアプリケーションを許可しない場合、ログアウトする必要があると言われ、これを行うために Facebook にリダイレクトされることです。ただし、これにより、Facebook や (フィード内の共有リンクを介して) インターネット全体を閲覧する機会が提供されます。これは、インストールには受け入れられません。