iOS向けFacebook SDKに関する簡単な質問です。私は、ユーザーが拡張アクセス許可への私のアプリケーションアクセスを許可する機能を実装しようとしています。以前のFacebookの再認証コールをキャンセルするにはどうすればよいですか?
(ユーザーがFacebookのiOSアプリからのリダイレクト先の拡張された許可リクエストを受け入れるとコードが正常に機能しますが、アクセス権を受け入れていないユーザーがアプリに戻ったときに問題が検出されます、キャンセルをクリックしてアプリに戻ります。
[キャンセル]をクリックしてアプリにマルチタスクしても、何も記録されず、画面に何も表示されません。もう一度再認証しようとすると、Facebook SDKは例外をスローします。
FBSession:以前の再認証コールがまだ完了していない間に再認証することはできません。
私が例外をキャッチすることはできますが、ユーザーが再び再認証を試みるために以前の呼び出しを停止する方法を理解できないため、例外はありません。
は、ここで私は、現時点で使用しているコードです:今
@try {
[[FBSession activeSession] reauthorizeWithPermissions:[self requiredPermissions]
behavior:FBSessionLoginBehaviorWithFallbackToWebView
completionHandler:^(FBSession *session, NSError *error) {
if (!error) {
[self fetchUserPermissionsWithCompletionHandler:^(BOOL extendedGranted) {
if (extendedGranted) {
[self setCanPostToActivityStream:YES];
}
}];
}
else {
NSLog(@"%@", [error localizedDescription]);
}
}];
}
@catch (NSException *exception) {
NSLog(@"%@", exception);
}
、問題は上記のコードではありません - コードが正常に動作します。私が抱えている問題は、ユーザーが許可を受けても正常にアプリに戻ることができないときにを再度承認すると、がキャンセルされています。 Facebook SDKは、このような状況をアプリに警告するものではありません。
最後のセッションは削除されましたか? – Spynet
同じ問題があります –
旧Qですが、(BOOL)アプリケーション:(UIApplication *)アプリケーションopenURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication注釈:(id)注釈? –