Facebook的ios sdk 3.0活动会话FBiOSSDK错误2

我得到“com.facebook.FBiOSSK错误2”错误,当尝试login与我的应用程序通过使用device.But其工作正常与模拟器。

我正在使用iOs SDK 3.0 Beta。 任何解决scheme

我用“com.facebook.sdk错误2”validation了同样的问题。 我觉得我解决了这个问题。 只要确定你的应用程序定义在“IOS Bundle ID”部分的“https://developers.facebook.com/apps/ ..”,你把你的应用程序ID像这个com.domainname.appName而不是X792739.com .domainname.appName

是的,当你看到这个错误后,如果你去设置,你会看到这个应用程序的设置被closures。 但在这种情况下的问题是,从来没有提示用户允许访问 – 即在第一次访问时,设置被自动closures。 如果用户被问到了,那么当然这是可以理解的,但事实并非如此(就好像SDK默默地,自动地按下了不允许的用户)。 这就是为什么这是一个问题。

在进一步阅读之前,我想要注意的是,一旦设置设置,你不能简单地重复这个过程来testing它,因为一旦设置设置,它将永远不会问用户(即使删除和重新安装应用程序没有帮助)。 要testing此问题,您需要重置权限,方法是转到设置 – >常规 – >重置 – >重置位置和隐私,然后再尝试复制。

从testing中,我发现如果你第一次请求的权限有offline_access ,那么它会给这个login错误(而不是提示用户并将权限设置为OFF)。 SDK不检查并告诉你,这个权限是不允许的; 它只是无法login。

我们只看到某些人的com.facebook.sdk错误2错误。 问题最终导致我们的Facebook应用程序仍处于沙盒模式 。 禁用这个在developers.facebook.com/apps/{ourfacebookid}立即解决了这个问题。

事实certificate,这是为我们这些谁被设置为FB应用程序的pipe理员,而不是其他任何人。

当被要求提供应用程序权限时,用户select“不允许”时收到此错误。

我build议你用用户友好的消息来replace默认的错误消息(从Facebook SDK示例代码复制),告诉他确保他给你的应用程序所需的权限。

要解决这个问题在iOS 6,去设置 – > Facebook,并打开你的应用程序的开关。

当我尝试按照教程( http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/ )时,我遇到了同样的问题。

当我遵循'howto'部分中的说明时,它似乎工作正常,并且有点不同: https : //developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/

我面临同样的问题。 事实certificate,如果沙箱被启用,用户应该是pipe理员。 如果它被禁用,那么适用于所有人。

在我的情况下,这个错误是在身份validation请求“publish_actions”权限的结果。 写入权限必须分别获得: https : //developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.0-to-3.1/