我正在为iOS开发一个App.net客户端,我希望使用AFIncrementalStore将web服务与应用程序中的核心数据实现同步。
我让这两个人处理不需要auth令牌的API请求,但我不知道如何在AFIncrementalStore中使用auth令牌。
换句话说,我能够删除全局提要,因为它不需要auth:
https://alpha-api.app.net/stream/0/posts/stream/global
...however,要获取用户流,您需要auth (您将注意到这个链接提供了一个错误):
https://alpha-api.app.net/stream/0/posts/stream
我知道我需要在API调用的末尾附加一个auth_token,但是我不知道如何使用AFIncrementalStore来完成这个任务。
更新:,以下是当前获取全局流的代码块:
这是一个直接从示例App.net项目,包括在AFIncrementalStore中中提取的方法。
-(NSURLRequest *)requestForFetchRequest:(NSFetchRequest *)fetchRequest withContext:(NSManagedObjectContext *)context {
NSMutableURLRequest *mutableURLRequest = nil;
if ([fetchRequest.entityName isEqualToString:@"Post"]) {
mutableURLRequest = [self requestWithMethod:@"GET" path:@"stream/0/posts/stream/global" parameters:nil];
}
return mutableURLRequest;
}发布于 2012-12-21 16:35:09
要正确使用访问令牌,只需向请求添加参数,而不是传递零。
要构建参数,只需使用所需的键和值创建一个NSDictionary。例如,在我的一些App.net代码中,我有以下内容
NSDictionary *params = @{@"access_token": token};使用新的编译器指令,它用一个键(在本例中是'access_token')与NSString令牌中的值一起构建一个NSString。
在你拿到这个之后,只需提出这样的请求:
[self requestWithMethod:@"GET" path:@"stream/0/posts/stream" parameters:params];传递请求中的参数。
如果这还不够清楚请告诉我!
https://stackoverflow.com/questions/13966548
复制相似问题