2016-08-04 83 views
0

我有一个与Facebook集成的IOS应用程序的问题OpenGraph API &使用iOS & PHP v3.2 sdks ..我的问题是,新用户是不在应用程序上注册,因此不会创建user_id,并在应用程序尝试执行某个功能时崩溃。Facebook的登录问题 - iOS应用程序的新用户无法通过FB连接登录

看起来问题在于FB授权,因为新用户没有插入到数据库中,但用户的详细信息是在应用程序中本地接收和存储的,但是当从应用程序调用查询时,检查数据库的user_id但没有找到并失败。

我看不到任何身份验证例外&没有错误从Facebook请求发回。但似乎返回的json有一个问题。有人能告诉我我是如何看待这个JSON?这只发生在四月/五月以后。在此之前,新用户之前没有登录问题。感谢

+0

嗨。您应该编辑您的问题并粘贴相关代码,以便我们提供帮助。 – Andrej

回答

0

但好像返回的JSON有问题[...]这仅发生自四月/五月

可能有事情做与此,https://developers.facebook.com/docs/apps/changelog#v2_3_changes

[Oauth访问令牌]格式 - 当您交换access_token的代码时返回的https://www.facebook.com/v2.3/oauth/access_token的响应格式现在返回有效的JSON,而不是URL编码。此回复的新格式为{“access_token”:{TOKEN},“token_type”:{TYPE},“expires_in”:{TIME}}。我们进行了此更新以符合RFC 6749的第5.1节。

API版本2.3于2015年3月25日发布,因此与您在开始发布时所说的内容相匹配。

现在PHP SDK v3已经老了 - 如果你想继续使用它,你将不得不在这里找出哪些方法是相关的,并修改代码,以便正确处理返回数据为JSON 。

当前的PHP SDK v5可以正确处理它,但它与v3完全不同。所以升级可能是一个更大的任务。

如果您的应用程序只使用V2.3预功能,你也可以尝试,使您的应用程序使用V2.2(在SDK初始化),这将一直持续到3月25日,2017年

相关问题