Iphone ios中出现错误(com.facebook.sdk错误5.)

Iphone ios中出现错误(com.facebook.sdk错误5.),iphone,ios,objective-c,facebook,facebook-graph-api,Iphone,Ios,Objective C,Facebook,Facebook Graph Api,在我的项目中,我没有发布任何东西,只是从FaceBook获取不同的数据 有时我会得到数据,但 大多数时候我都会犯这个错误 无法完成该操作。(com.facebook.sdk错误5) 我的小代码是 permissions = [[NSArray alloc] initWithObjects:@"user_friends",@"read_stream", @"read_requests",@"user_birthday",@"user_about_me",@"user_hometown", @"us

在我的项目中,我没有发布任何东西,只是从FaceBook获取不同的数据

有时我会得到数据,但
大多数时候我都会犯这个错误

无法完成该操作。(com.facebook.sdk错误5)

我的小代码是

permissions = [[NSArray alloc] initWithObjects:@"user_friends",@"read_stream",
@"read_requests",@"user_birthday",@"user_about_me",@"user_hometown",
@"user_location",@"user_likes",@"email",
               nil];


[FBSession openActiveSessionWithReadPermissions:permissions
                                   allowLoginUI:YES
                              completionHandler:
 ^(FBSession *session,
   FBSessionState state, NSError *error) {
NSString *queryNew55 = @"SELECT post_id,fromid,time FROM comment WHERE time > 1375553100 AND post_id IN (SELECT post_id FROM stream WHERE source_id = me())";

     // Set up the query parameter
     NSDictionary *queryParam15 = @{ @"q": queryNew55 };
     // Make the API request that uses FQL
     [FBRequestConnection startWithGraphPath:@"/fql"
                                  parameters:queryParam15
                                  HTTPMethod:@"GET"
                           completionHandler:^(FBRequestConnection *connection,
                                               id result,
                                               NSError *error) {
                               if (error) {
                                   NSLog(@"Error in comment query");
                                   NSLog(@"Error: %@", [error localizedDescription]);
                               } else {

                                   NSLog(@"comments Result: %@", result);


                               }

                           }
      ];

 }];  
我在谷歌上看到了很多关于同一个错误的东西
我也这么做了,但没有什么是永久有效的

在FaceBook应用程序中,沙盒模式等所有功能均已关闭,捆绑包id设置完美


任何帮助,如链接、代码或任何与此相关的东西,都将是巨大的帮助。

我知道这个问题很老,但我的回答可能会帮助其他人

在遵循了他们的一些代码/教程/文档之后,我遇到了这个错误

他们的文档和一些示例代码之间似乎存在脱节

使用

if (FBSession.activeSession.state != FBSessionStateCreated) {
        // Create a new, logged out session.
        self.facebookSession = [[FBSession alloc] init];
    }

不会导致在中更新会话

FBSession.activeSession 
正在更新

因此,您将有一个打开的会话(self.facebookSession)和一个装箱并加载令牌的会话(未打开)

所以打任何电话,比如:

[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
将失败,因为FBRequestConnection使用FBSession.activeSession

因此,如果要自己管理会话,则可以在完成处理程序中看到活动会话

[self.facebookSession openWithCompletionHandler:^(FBSession *session,
                                                     FBSessionState status,
                                                     NSError *error) {

        [FBSession setActiveSession:session];
        // post or load user data.
    }];
现在看来对我有用


希望这有帮助

Sam,您是否尝试过将“基本信息”添加到您的权限中?我记得在某个地方读到,你必须首先获得许可……我也遇到了同样的问题,请检查我的答案。@vineeshp哪里可以得到你的答案,伙计?@vineeshp我的意思是,你能把你的答案链接到这里吗。。。
[self.facebookSession openWithCompletionHandler:^(FBSession *session,
                                                     FBSessionState status,
                                                     NSError *error) {

        [FBSession setActiveSession:session];
        // post or load user data.
    }];