gpt4 book ai didi

iphone - 如何从 Facebook 登录重定向到 iphone 应用程序

转载 作者:可可西里 更新时间:2023-11-01 05:37:13 27 4
gpt4 key购买 nike

在我的 iPhone 应用程序中,单击按钮时像 Facebook 应用程序一样重定向到 Facebook 登录。再次登录后重定向到我的应用。

我正在使用这个代码

NSArray *permissions =
[NSArray arrayWithObjects:@"user_photos", @"friends_photos",@"email", nil];

[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {

if(!error)
{
NSLog(@" hi im sucessfully lloged in");
}
}];

最佳答案

在你的AppDelegate中修改方法

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url  
{

NSString *urlString = [url absoluteString];

if ([urlString hasPrefix:@"fb://xxxxxxxxxxxx"]) {
[FBSession.activeSession handleOpenURL:url];
returnValue = YES;
}

return returnValue;
}

还有

但请记住,这不会在 iOS 6 中触发。在 ios 6 中,将触发以下方法。

 - (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {

return [FBSession.activeSession handleOpenURL:url];
}

如果由于登录或断开 FBsession 导致您的 session 状态发生变化,请调用以下方法,您应该处理您的情况。

- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState)state
error:(NSError *)error {
switch (state) {
case FBSessionStateOpen: {
//update permissionsArrat
[self retrieveUSerPermissions];

if (!needstoReopenOldSession) {
//First User information
[self getUserInformation:nil];
}

NSNotification *authorizationNotification = [NSNotification notificationWithName:facebookAuthorizationNotification object:nil];
[[NSNotificationCenter defaultCenter] postNotification:authorizationNotification];

}
case FBSessionStateClosed: {
break;
}
case FBSessionStateClosedLoginFailed: {
[FBSession.activeSession closeAndClearTokenInformation];
break;
}
default:
break;
}

if (error) {
NSNotification *authorizationNotification = [NSNotification notificationWithName:faceBookErrorOccuredNotification object:nil];
[[NSNotificationCenter defaultCenter] postNotification:authorizationNotification];
}
}

关于iphone - 如何从 Facebook 登录重定向到 iphone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14472811/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com