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 通知错误

Facebook 明确共享的操作不适用于 Cordova 应用程序

Facebook 集成 IOS 11

Facebook 登录不适用于 Facebook 应用程序

android facebook登录不适用于安装的本机facebook

Facebook App Invide V4.0 通知