Facebookのドキュメントに記載されているように、私のアプリにFacebook iOS SDKを実装しています。つまり、アクセストークンとそれぞれの有効期限が保存され、Facebookのログインルーチンが実行されるたびに、isSessionValid
をチェックできます。そうであれば、無関係なauthorize
コールの実行を回避できます。これは、ユーザーがFacebookアプリケーションの認証を解除/削除した後を除いて素晴らしいことです。Facebook iOS SDK - 毎回権限を呼び出さずにユーザーがアプリを削除したかどうかを判断する方法
が保存されたアクセストークンだと有効期限が大丈夫であればisSessionValid
のみチェックしているので、アプリを認証解除ので、再びauthorize
を実行した場合をキャッチするどのような方法がありますように、それはいないようです。
これには誰かが良い解決策を持っていますか?
私のアプリは独自のセッションを維持しているため、ユーザーは無期限にログインしておく必要がありますので、ルーチン全体が実際に1回だけ実行されるべきです。トークン/有効期限を保存したり、毎回authorize
を実行することを忘れるオーバーヘッドは、どう考えているか教えてください。
私はそれを知っています - しかし、この状況にどう役立つのですか?承認の手段ではなく、保存されたトークンを使用した場合、ユーザーが自分のFacebookプロフィールを通じてアプリを削除/承認していないかどうかを確認する方法がありません。 –
Sory私は正しく読まなかったが、わからないが、これをfb apiで確認することはできない.fbDidNotLoginが起動されたとき、またはFbSessionの代理人の何人かがチェックしたか?許可されたユーザーのデータベースをあなたのアプリケーションに持っているサーバーを作成することができます。そして、あなたがチェックするアプリケーションを開くたびに、ユーザーのデフォルトからのトークンがサーバーにあります。 – mientus