我正在將我的應用程序中的facebook登錄集成到我的應用程序中。Facebook:當我返回到我的應用程序時登錄和權限屏幕不會關閉
當我向用戶請求權限時,爲了接受權限,默認UI會呈現給他,然後當他點擊「好」時,它將從ui返回到我的應用程序以繼續。
但是默認權限的UI會保持在瀏覽器中打開(如果我退出應用程序,打開瀏覽器我仍然看到早些時候提交給他的權限UI。 有沒有一種方法,我可以在瀏覽器中關閉該頁面?用戶授予權限後
希望我是清楚的
這是我使用的代碼:
這種方法將顯示用戶Facebook登錄頁面,以得到他的許可
-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_location",
@"user_birthday",
nil];
return [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self HandleLogin];
}];
}
然後,如果登錄和權限成功
- (void)HandleLogin {
if (FBSession.activeSession.isOpen) {
[FBRequestConnection
startForMeWithCompletionHandler:^(FBRequestConnection *connection,
id<FBGraphUser> user,
NSError *error) {
//DO SOMETHING WITH THE USER INFO
}];
}
}
的代碼來處理來自Facebook的應用程序
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// attempt to extract a token from the url
return [FBSession.activeSession handleOpenURL:url];
}
謝謝你幫助 – Youssef