Facebook 集成 v4.0 不适用于 iPhone 应用程序
Posted
技术标签:
【中文标题】Facebook 集成 v4.0 不适用于 iPhone 应用程序【英文标题】:Facebook Integration v4.0 Not Working for iPhone App 【发布时间】:2015-04-01 11:57:03 【问题描述】:我是 iPhone 应用程序开发的初学者。我想使用我自己定制的 UI 来实现“使用 Facebook 登录”。
我已经尝试了Getting Started FB integration中提供的所有步骤
我尝试使用适合自定义 ui 的 FBSDKLoginManager 实现登录。
我已经添加了 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 登录
提前致谢。
【问题讨论】:
您是否正确设置了 iOS SSO 设置?否则,FB 应用程序将不知道如何链接回您的应用程序。 是的。已完成所有这些步骤。 【参考方案1】:我只能建议您完成这些步骤,因为我在使用新的 Facebook SDK 时也遇到了一些问题,但在再次仔细检查了他们的所有设置过程后,我设法让一切正常工作:
确保您的应用已创建并列在Facebook Applications
如果是这种情况,请确保您的捆绑 ID 已添加到该应用的 Facebook 开发者页面,并且它也与您在项目中的 ID 匹配
确保应用程序是公开的,或者您尝试登录的帐户列在您的 Facebook 应用程序的角色页面中,地址为https://developers.facebook.com/apps/APPID/roles/
如果您使用本机 Facebook 登录按钮和委托方法,请确保实现 FBSDKLoginButtonDelegate
,在委托中加载其类并设置其权限,或正确实施FBSDKLoginManager
,我认为这是你的情况。
我遇到的问题,但我看到你没有跳过,是在 Application Delegate
中实现了所有有趣的东西,我跳过了,因为我直接跳到了登录实现教程。
同样重要的是您需要在您的 Info.plist
中添加三 (3) 个值以及 Facebook 应用程序 ID、Facebook 显示方案和 URL 方案,但我可以看到您也已经涵盖了这一点。
我建议重新执行我提到的前三个步骤。那些(或只是一个)似乎是你问题的根源。或者不。
【讨论】:
以上是关于Facebook 集成 v4.0 不适用于 iPhone 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Facebook 明确共享的操作不适用于 Cordova 应用程序