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]; 
+0

http://*.com/的可能的复制问题/ 4950337 /获取随机-facebookerrdomain错误-10000 –

嗯,我肯定发现了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]; }