【发布时间】:2012-12-27 08:50:55
【问题描述】:
我已经编写了将内容发布到linkedIn 墙的代码,如果我从更新字典中删除内容字典,它工作正常。请参阅以下包含发布数据的代码:
- (IBAction)postUpdate
{
NSURL *url = [NSURL URLWithString:@"http://api.linkedin.com/v1/people/~/shares"];
OAMutableURLRequest *request =
[[OAMutableURLRequest alloc] initWithURL:url
consumer:oAuthLoginView.consumer
token:oAuthLoginView.accessToken
callback:nil
signatureProvider:nil];
NSDictionary *content=[[NSDictionary alloc] initWithObjectsAndKeys:@"http://www.celebs101.com/wallpapers/Bruce_Lee/421101/Bruce_Lee_Wallpaper.jpg",@"submitted-image-url",@"http://www.youtube.com/watch?v=GoZ2Be2zLq8",@"submitted-url",@"Post Image and Video testing",@"title",@"Posted Description",@"description",nil];
NSDictionary *update = [[NSDictionary alloc] initWithObjectsAndKeys:
[[NSDictionary alloc]
initWithObjectsAndKeys:
@"anyone",@"code",nil], @"visibility",
@"Test posting to linkedIn", @"comment",content,@"content",nil];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSString *updateString = [update JSONString];
[request setHTTPBodyWithString:updateString];
[request setHTTPMethod:@"POST"];
OADataFetcher *fetcher = [[OADataFetcher alloc] init];
[fetcher fetchDataWithRequest:request
delegate:self
didFinishSelector:@selector(postUpdateApiCallResult:didFinish:)
didFailSelector:@selector(postUpdateApiCallResult:didFail:)];
}
发布数据来自 didfinishSelector 是:
发布后的数据是:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<status>401</status>
<timestamp>1356601471318</timestamp>
<request-id>MFW58DCKE9</request-id>
<error-code>0</error-code>
<message>[unauthorized]. OAU:0onill9cburx|3c05c306-aad8-4d07-a2a1-2430aa21b54a|*01|*01:1356601465:Ji7pimMqrXp3RHCNJLv8iKZsklk=</message>
</error>
我不知道为什么会这样?请帮忙.. 在此先感谢..
【问题讨论】:
-
在“
postUpdateApiCallResult:didFail:”方法中有没有报错? -
postUpdateApiCallResult:didFinish: 调用
-
我不知道这是否是问题,但是 api 文档在这里说:developer.linkedin.com/documents/api-requests-json 如果你想使用 json 格式,你应该将 x-li-format 标头设置为 json
-
有或选项 x-li-format: json or Content-type: application/json
-
or 选项在哪里?我可以读到:您需要在 JSON 帖子上将 Content-Type 设置为 application/json,并将“x-li-format”标头设置为“json”。我的母语不是英语,但“as well as”应该表示“and”而不是“or”。我错了吗?
标签: iphone xcode ios5 linkedin