3

我在我的一个应用程序中使用 Facebook SDK 3.0,一切正常。如果已安装,则将用户重定向到 Facebook 应用程序,如果未安装,则将用户重定向到移动网站。

上周我集成了新的 SDK 3.1,以便与 Facebook 帐户进行原生集成。为此,我从:

[FBSession openActiveSessionWithPermissions:permissions
                               allowLoginUI:YES
                          completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
    /* My code here */

}];

现在已弃用新的:

[FBSession openActiveSessionWithPublishPermissions:permissions
                                   defaultAudience:FBSessionDefaultAudienceFriends
                                      allowLoginUI:YES
                                 completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
    /* My code here */

}];

在 iOS 5 上,没有任何改变,完美。在 iOS 6 上,它可以在我的设备上运行,但我有一些用户报告说系统正在询问他们的权限,但他们无法连接。

事实上,我有一个视频,即使在系统请求 Facebook 权限时单击“确定”,该应用程序也无法访问该帐户,甚至没有在系统偏好设置中注册。

这是视频:http ://www.youtube.com/watch?v=JUHF9KNNg6M

如果我从系统中删除该帐户,一切都会像以前在 Facebook SDK 3.0 上预期的那样工作。

有人也遇到过这个问题吗?或者你知道如何解决这个问题吗?

4

3 回答 3

2

您是否将您的许可请求分开?

“iOS 6 中内置的身份验证对话框为开发人员提供了一种在其应用程序中使用 Facebook 登录的本地方式,而无需进行快速应用程序切换。请注意,要使用 iOS 6 本地身份验证,应用程序需要更改它们向用户请求权限的方式- 应用程序必须将它们的读取和写入权限请求分开。iOS 版 Facebook SDK 支持这些功能,并帮助开发人员使用它们来构建适用于多个 iOS 版本和设备配置的应用程序。

https://developers.facebook.com/docs/howtos/ios-6/

于 2012-10-02T08:46:04.397 回答
1

可以发布您请求的权限吗?

iOS6 上的原生 Facebook 集成已弃用该offline_access权限,如果您尝试包含该权限,身份验证将失败。有关更多信息,请参阅https://developers.facebook.com/docs/howtos/ios-6/

于 2012-11-02T18:09:24.220 回答
0

我认为您的问题可能是您没有在 Facebook 上指定捆绑标识符。我也有,一旦我在 developer.facebook.com 中指定了捆绑标识符,一切都开始正常工作。

于 2012-12-16T10:22:16.063 回答