Iphone ios中出现错误(com.facebook.sdk错误5.)
在我的项目中,我没有发布任何东西,只是从FaceBook获取不同的数据 有时我会得到数据,但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
大多数时候我都会犯这个错误 无法完成该操作。(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.
}];