ios facebook登录 - 无法连接到服务器

时间:2013-04-27 08:11:09

标签: ios facebook login sdk facebook-login

我使用默认的Hello Facebook Sample。

Hello Facebook示例项目是默认的,没有任何更改。

我运行app,当我尝试在Facebook上登录时,我收到错误:

> FBLoginView encountered an error=Error Domain=com.facebook.sdk Code=5
> "The operation couldn’t be completed. (com.facebook.sdk error 5.)"
> UserInfo=0x1ed594f0 {com.facebook.sdk:ErrorInnerErrorKey=Error
> Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server."
> UserInfo=0x1ed4b690
> {NSErrorFailingURLStringKey=https://graph.facebook.com/me?sdk=ios&migration_bundle=fbsdk%3A20130409&format=json&access_token=BAAFDDRlIT2wBAGKjngoxZCh3nkTWrfQjvO6ZASvctCGIyEg1h4gUA7n4zIIwd9iYZAWrRLkxEpVZB5SjHasSGbFll8aQGi42DGSxmjjvUxpbORWKNuYTaJwWSETLUSmmR6gZCG2FVFdJqorFbWZBxJwewfVpM1Ns4XwisSz4qQwdjKuWKaZATuOnzaYnyhWYMyp71zSMkXbUa8WGBLTovti5aWTZBckDlNZCTEtT5GKhie6eSgMEbjYDs,
> NSErrorFailingURLKey=https://graph.facebook.com/me?sdk=ios&migration_bundle=fbsdk%3A20130409&format=json&access_token=BAAFDDRlIT2wBAGKjngoxZCh3nkTWrfQjvO6ZASvctCGIyEg1h4gUA7n4zIIwd9iYZAWrRLkxEpVZB5SjHasSGbFll8aQGi42DGSxmjjvUxpbORWKNuYTaJwWSETLUSmmR6gZCG2FVFdJqorFbWZBxJwewfVpM1Ns4XwisSz4qQwdjKuWKaZATuOnzaYnyhWYMyp71zSMkXbUa8WGBLTovti5aWTZBckDlNZCTEtT5GKhie6eSgMEbjYDs,
> NSLocalizedDescription=Could not connect to the server.,
> NSUnderlyingError=0x1ed57120 "Could not connect to the server."},
> com.facebook.sdk:HTTPStatusCode=200,
> com.facebook.sdk:ErrorSessionKey=<FBSession: 0x1ede3c90, state:
> FBSessionStateOpen, loginHandler: 0x1ede3070, appID: 355198514515820,
> urlSchemeSuffix: ,
> tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x1ede9990>,
> expirationDate: 2013-06-30 13:37:41 +0000, refreshDate: 2013-05-01
> 14:24:53 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000,
> permissions:( )>}

问题的原因是什么?

我尝试使用不同版本的Facebook SDK(3.5.1,3.5,3.2.1)

我在iOS 6.1上使用iPod Touch 4g

注意:在SDK 3.5 https://developers.facebook.com/bugs/188127071335876中调用requestNewPublishPermissions时,似乎在无限循环错误之后出现此问题 因为当我两周前尝试登录时,一切都很好。

2 个答案:

答案 0 :(得分:1)

我刚刚尝试了SDK 3.2.1中的HelloFacebookSample应用程序,它对我来说效果很好。看起来你遇到了某种网络问题,但谁知道呢?以下是一些建议:

  • 你能ping通graph.facebook.com吗?
  • 你又试过了吗?也许他们有一个临时的服务器问题。
  • 您对其他示例应用有这个问题吗?
  • 您是否可以从示例应用程序外部访问Facebook,只需访问设备或Facebook应用程序上的Safari?
  • 您是否尝试使用其他Facebook帐户?
  • 示例应用程序是否在您的模拟器上运行?
  • 您确定根本没有修改应用程序吗?

答案 1 :(得分:0)

使用Settings -> Facebook -> YourAppName以允许您的应用使用Facebook帐户。在这种情况下,我会显示一条警告,要求用户打开该应用程序的开关。