作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在实现 MGTwitterEngine 的 isUser:receivingUpdatesFor: 方法以检查用户是否在 Twitter 上关注另一个用户时遇到一些问题。这是我的代码:
//Here is how I call the method (isRequestIdentifier is an NSString declare in the .h)
isRequestIdentifier = [[twitterEngine isUser:user1 receivingUpdatesFor:user2] retain];
NSLog(@"user1 : %@ - user2 : %@", user1, user2);
NSLog(@"isRequestIdentifier : %@",isRequestIdentifier);
#pragma mark TwitterEngineDelegate
- (void) requestSucceeded: (NSString *) requestIdentifier {
if ([requestIdentifier isEqualToString:isRequestIdentifier]) {
NSLog(@"Request isRequestIdentifier %@ succeeded", requestIdentifier);
}
}
- (void) requestFailed: (NSString *) requestIdentifier withError: (NSError *) error {
if ([requestIdentifier isEqualToString:isRequestIdentifier]) {
NSLog(@"Request isRequestIdentifier : %@ failed with error: %@", requestIdentifier, error);
}
}
它似乎有效,但即使我确定 user1 正在关注 user2,我的请求也总是失败,这是日志消息:
请求 isRequestIdentifier:E8284E63-A5B0-4C18-A3DB-B4F0A5E6048E 失败并出现错误:错误域=HTTP 代码=400“操作无法完成。(HTTP 错误 400。)”
知道我做错了什么吗?
感谢您的帮助。
最佳答案
我明白了:)!
转到 MGTwitterEngine.m 并查找以下声明:
您将找到以下代码:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:0];
[params setObject:username1 forKey:@"user_a"];
[params setObject:username2 forKey:@"user_b"];
NSString *path = [NSString stringWithFormat:@"friendships/exists.%@", API_FORMAT];
这会导致问题,因为采用路径的“下一个”函数不会将参数写入网址,这就是我们收到 400 Bad Request 错误的原因。
我所做的“快速而肮脏”的修复是注释所有这些行并添加:
NSString *path = [NSString stringWithFormat:@"friendships/exists.%@?user_a=%@&user_b=%@", API_FORMAT, username1, username2];
工作完美!
关于iphone - MGTwitterEngine-isUser :receivingUpdatesFor: always return HTTP error 400?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700635/
我在实现 MGTwitterEngine 的 isUser:receivingUpdatesFor: 方法以检查用户是否在 Twitter 上关注另一个用户时遇到一些问题。这是我的代码: //Here
我是一名优秀的程序员,十分优秀!