2014-01-05 7 views
5

ユーザーは自分のアプリケーションを使用してFacebookにメッセージを投稿できます。 iOSは最初に投稿しようとしたとき(「あなたのために個人的に投稿したいアプリ - Do not Allow/OK」)にアクセス許可のダイアログを表示します。今、この決定は永続的なものであるようです。このダイアログがいずれかの方法で完了すると、ユーザーは再度尋ねられません。一度拒否されたユーザーの許可を再申請する方法

これは間違いなく発生した可能性があるため、これはユーザーにとって十分だとは思わない。コードからこのアクセス許可ダイアログを何らかの形で開始する方法はありますか?

+0

シミュレータからアプリを削除してXcodeから再度実行しても、権限ダイアログは再び表示されません。それは私が私のFacebookのアカウントを削除し、それを再作成する場合にのみ再表示されます – Janos

+0

私は答えを知っていると思います。ユーザーは、プライバシー/ Facebookの下にある特定のアプリケーションにアクセスできます。彼らがアクセスを拒否した場合、アプリケーションは「オフ」としてリストされ、オンに切り替えることができます(これはアクセスの許可と同じです)。 – Janos

答えて

4

いいえプライバシー設定を変更するには、設定アプリに移動する必要があることをユーザーに伝えるダイアログを作成できます。

+0

はい、指定されたアカウントへのアクセスが許可されているかどうか調べます。私が理解できなかったことは、ユーザーが許可要求を拒否した場合や受け入れる場合に、正確に何が起こるかということでした。今私は、あなたのアプリが指定されたアカウント(FacebookやTwitterなど)の下にリストされていることを知っていて、そのアプリのアクセスを許可したかどうかを知らせるオン/オフスイッチがあります。 – Janos

+1

誰かが許可を拒否した後、現在のジオロケーションを取得する際に同様の問題が発生しました。解決策は、 'getCurrentPosition'を呼び出す際にエラーコールバックを処理し、' error.code === PositionError.PERMISSION_DENIED'([docs](http://docs.phonegap.com/ja/3.0.0/cordova_geolocation_geolocation) md.html#PositionError))、この回答ごとに適切なエラーメッセージが表示されます。 –

関連する問題