如果我们按照Facebook的指示在SDK中指定v1.0,那么对我们的iOS应用程序完全陌生的用户是否仍然可以使用Facebook Graph API v1.0登录?

时间:2014-06-14 03:08:38

标签: facebook-graph-api facebook-ios-sdk facebook-graph-api-v2.0

我们知道如何调用Facebook Graph API v1.0并在iOS SDK(https://developers.facebook.com/docs/apps/upgrading)中调用它,但新用户正在接受对待他们注册v2.0。

我们知道,一旦用户通过Graph API v2.0登录,该用户(http://code-worrier.com/blog/changes-in-facebook-graph-api-2-dot-0/)就不会回到v1.0,但有人知道你的应用的所有新用户是否都会通过v2.0自动登录,只有以前的用户可以登录v1.0?我们正在使用Facebook iOS SDK v3.14。

非常感谢。

2 个答案:

答案 0 :(得分:1)

自2014年4月30日起注册申请的新用户将返回应用范围内的ID。您在API请求的URL中使用的版本不会更改该版本。

答案 1 :(得分:1)

以下是我们发现的内容:您仍然可以登录/使用旧版本的Facebook API(v1.0)。问题是您的应用程序调用的API版本取决于您在应用程序中使用的Facebook iOS SDK版本。因此,如果您想跳回到v2.0之前的Facebook API,您需要使用旧版本的iOS iOS SDK(3.13.1和之前的版本)。它们都在这里找到:https://developers.facebook.com/docs/ios/downloads

请记住,Facebook正在迫使开发人员在2015年4月30日之前升级到v2.0。但是,如果你现在有一个令人头疼的v2.0,你现在不想立即修复,这是一个不错的乐队 - 援助解决方案在我们的应用程序中,我们升级了Facebook iOS SDK以符合Apple的IDFA规定,而不知道我们正在升级到Facebook API的v2.0。由于我们的应用程序使用的某些功能在v2.0中不再可用,因此这是一个很大的问题。

在您使用v2.0时,可能已注册您的应用的任何用户可能需要删除Facebook上的应用相关信息,以便他们可以在您跳回到v1.0时重新登录。这将允许您获得真实的Facebook用户ID,而不是应用范围的用户ID。

最后一个小障碍是Apple现在拒绝使用IDFA的许多(如果不是全部)应用程序。所有使用v1.0的Facebook SDK都使用IDFA(据我所知)。解决它的唯一方法是告诉Apple你正在使用它,但它归因于以前提供的广告(你在iTunes连接上这样做)。请在此处查看此文章:http://www.adexchanger.com/mobile/apple-throws-a-bone-to-app-marketers-blesses-idfa-for-attribution/

同样,这不一定是“正确的”解决方案,但如果您现在没有足够的带宽/资源来修复v2.0问题,那肯定会有所帮助。请确保在2015年4月30日之前回到v2.0。