iOS SDK中的Facebook图形API问题
我遇到了Facebook图形API的问题,更确切地说是iOS SDK。用我的代码能够正常工作,但现在我在尝试做使用它时,这个错误描述(获得个人饲料,朋友的饲料,好友列表,...):iOS SDK中的Facebook图形API问题
Err details: Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x7113b80 {error=<CFBasicHash 0x7113910 [0x176e400]>{type = mutable dict, count = 2,
entries =>
2 : <CFString 0x7121e60 [0x176e400]>{contents = "type"} = <CFString 0x7113a20 [0x176e400]>{contents = "OAuthException"}
3 : <CFString 0x7113b40 [0x176e400]>{contents = "message"} = <CFString 0x7113a00 [0x176e400]>{contents = "An access token is required to request this resource."}
}
}
会有人有它的想法可能来自?
这里是我的源代码也:
facebook = [[Facebook alloc] initWithAppId:@"00000000000000"];
NSArray *permissions = [[NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access",nil] retain];
[facebook authorize:permissions delegate:self];
[facebook requestWithGraphPath:@"1342568689/feed" andDelegate:self];
嗯,我肯定发现了Facebook SDK是一个有点棘手自己,但这里有几件事情我看到,希望能有所帮助。
首先,我想你可能在输入伴随你的问题的代码时错误地复制了几个方法。 “facebook”对象的分配是委托设置的位置,“授权”方法只需要参数的NSMutableDictionary。为了清楚起见,代码应该是这样的:
facebook = [[Facebook alloc] initWithAppId:@"00000000000000" andDelegate:self];
NSArray *permissions = [[NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access",nil] retain];
[facebook authorize:permissions];
[facebook requestWithGraphPath:@"1342568689/feed" andDelegate:self];
从
除此之外,唯一真正的问题是,你正在为图形API的调用应用程序有时间来完全授权之前。这些调用都是异步完成的,因此在授权过程实际返回一个有效的访问令牌之前,主线程正在进行requestWithGraphPath:andDelegate
调用。您可以将此调用或其他任何类似调用移入按钮onClick处理程序,或者进行更直接的测试,并将其转换为Facebook Session Delegate方法fbDidLogin
。
希望有帮助!
此外,offline_access被depricated,他们建议做应用上的初始化检查,以延长令牌的看文档,但这里片断:
-(void)fbDidExtendToken:(NSString *)accessToken expiresAt:(NSDate *)expiresAt { NSLog(@"token extended"); [self storeAuthData:accessToken expiresAt:expiresAt]; }
http://stackoverflow.com/的可能的复制问题/ 4950337 /获取随机-facebookerrdomain错误-10000 –