2012-03-26 2 views
4

Facebookのドキュメントに記載されているように、私のアプリにFacebook iOS SDKを実装しています。つまり、アクセストークンとそれぞれの有効期限が保存され、Facebookのログインルーチンが実行されるたびに、isSessionValidをチェックできます。そうであれば、無関係なauthorizeコールの実行を回避できます。これは、ユーザーがFacebookアプリケーションの認証を解除/削除した後を除いて素晴らしいことです。Facebook iOS SDK - 毎回権限を呼び出さずにユーザーがアプリを削除したかどうかを判断する方法

が保存されたアクセストークンだと有効期限が大丈夫であればisSessionValidのみチェックしているので、アプリを認証解除ので、再びauthorizeを実行した場合をキャッチするどのような方法がありますように、それはいないようです。

これには誰かが良い解決策を持っていますか?

私のアプリは独自のセッションを維持しているため、ユーザーは無期限にログインしておく必要がありますので、ルーチン全体が実際に1回だけ実行されるべきです。トークン/有効期限を保存したり、毎回authorizeを実行することを忘れるオーバーヘッドは、どう考えているか教えてください。

答えて

0

あなたがからFacebook.mファイルを編集する必要があり、これを行うために、サファリまたはアプリケーションの権限内でのみ許可を設定することができます。

[self authorizeWithFBAppAuth:YES safariAuth:YES]; 

へ:

[self authorizeWithFBAppAuth:NO safariAuth:NO]; 
+0

私はそれを知っています - しかし、この状況にどう役立つのですか?承認の手段ではなく、保存されたトークンを使用した場合、ユーザーが自分のFacebookプロフィールを通じてアプリを削除/承認していないかどうかを確認する方法がありません。 –

+0

Sory私は正しく読まなかったが、わからないが、これをfb apiで確認することはできない.fbDidNotLoginが起動されたとき、またはFbSessionの代理人の何人かがチェックしたか?許可されたユーザーのデータベースをあなたのアプリケーションに持っているサーバーを作成することができます。そして、あなたがチェックするアプリケーションを開くたびに、ユーザーのデフォルトからのトークンがサーバーにあります。 – mientus

関連する問題