[英]Facebook Integration v4.0 Not Working for iPhone App
我是iPhone应用程序开发的入门者。 我想使用自己的自定义UI实现“使用Facebook登录”。
我已经尝试了FB入门集成中提供的所有步骤。
我尝试使用适合自定义ui的FBSDKLoginManager实现Login。
我已经添加了FB集成所需的所有东西。 在.plist文件中添加了所有必要的内容。
我的应用程序正在运行,并进入浏览器并要求登录。 当我提供我的凭据时,它会要求个人资料访问权限。
到目前为止,我不会收到任何错误。 当我授予对该请求的访问权限时,我得到的响应是iOS模拟器中的“ Safari无法打开页面。因为地址无效”和iPad中FB应用程序中的空白。
我不会将控制权转移回我的应用程序。 我已经搜索了此问题,但未得到任何适当的答复。
有人可以协助我解决这个问题吗?
我正在使用最新的FacebookSDK v4。
我还将提供.plist文件和快照。
在我的AppDelegate.m中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
return [[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions];
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[FBSDKAppEvents activateApp];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
.plist文件快照:
因此,请帮忙解决此问题。.或给我适当的步骤以实现FB登录
提前致谢。
我只能建议您按照以下步骤进行操作,因为新的Facebook SDK也存在一些问题,但是在再次仔细检查了所有设置过程后,我设法使其全部正常运行:
确保已创建您的应用程序并在Facebook应用程序中列出
如果是这种情况,请确保在该应用程序的Facebook开发人员页面上添加了您的捆绑软件ID,并且该ID也与您项目中的ID匹配
确保该应用程序是公开的,或者您尝试登录的帐户在您的Facebook应用程序的角色页面中列出, 网址为https://developers.facebook.com/apps/APPID/roles/
如果使用本地Facebook登录按钮以及委托方法,请确保实现FBSDKLoginButtonDelegate
,在委托中加载其类并设置其权限, 或者正确实现FBSDKLoginManager
,我认为这是您的情况。
我遇到了问题,但我发现您没有跳过,是在Application Delegate
实现了所有多汁的东西,而我跳过了,因为我直接跳到了Login实施教程。
同样重要的是您需要在Info.plist
添加带有Facebook App ID,Facebook Display Scheme和URL Schemes的三(3)个值,但是我可以看到您已经介绍了它。
我建议再次完成我提到的前三个步骤。 这些(或仅一个)似乎是您问题的根源。 或不。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.