【问题标题】:Facebook Integration v4.0 Not Working for iPhone AppFacebook 集成 v4.0 不适用于 iPhone 应用程序
【发布时间】: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 应用程序将不知道如何链接回您的应用程序。
  • 是的。已完成所有这些步骤。

标签: ios objective-c facebook-login


【解决方案1】:

我只能建议您完成这些步骤,因为我在使用新的 Facebook SDK 时也遇到了一些问题,但在再次仔细检查了他们的所有设置过程后,我设法让一切正常工作:

  1. 确保您的应用已创建并列在Facebook Applications

  2. 如果是这种情况,请确保您的捆绑 ID 已添加到该应用的 Facebook 开发者页面,并且它也与您在项目中的 ID 匹配

  3. 确保应用程序是公开的,或者您尝试登录的帐户列在您的 Facebook 应用程序的角色页面中,地址为https://developers.facebook.com/apps/APPID/roles/

  4. 如果您使用本机 Facebook 登录按钮和委托方法,请确保实现 FBSDKLoginButtonDelegate,在委托中加载其类并设置其权限,正确实施FBSDKLoginManager,我认为这是你的情况。

  5. 我遇到的问题,但我看到你没有跳过,是在 Application Delegate 中实现了所有有趣的东西,我跳过了,因为我直接跳到了登录实现教程。

  6. 同样重要的是您需要在您的 Info.plist 中添加三 (3) 个值以及 Facebook 应用程序 ID、Facebook 显示方案和 URL 方案,但我可以看到您也已经涵盖了这一点。

我建议重新执行我提到的前三个步骤。那些(或只是一个)似乎是你问题的根源。或者不。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 2011-06-27
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多