【问题标题】:Tumblr reblog (TMTumblrSDK) return 401 errorTumblr 转发 (TMTumblrSDK) 返回 401 错误
【发布时间】:2014-12-01 15:44:38
【问题描述】:

我使用TMTumblrSDK:

NSDictionary *params = @{
                     @"id" : 999999999999,
                     @"reblog_key": @"XXXXXX",
                     @"comment" : @"test comment",
                     };  

[[TMAPIClient sharedInstance] reblogPost:@"test.tumblr.com"
                          parameters:params
                            callback:^(id response, NSError *error) { 

...

response:
{
   meta = {
   msg = "Not Authorized";
   status = 401;
};
   response = (
);
}

OAuthConsumerKey、OAuthConsumerSecret、OAuthToken、OAuthTokenSecret 设置正确。 方法“user/follow”、“user/like”和“user/unlike”正常工作。

关于 android-version 的类似问题:Getting 401 (Not Authorized), when calling Tumblr post reblog api 也没人回答

【问题讨论】:

    标签: ios api authentication oauth tumblr


    【解决方案1】:

    我解决了我的问题。 在“reblogPost”值中需要传输登录用户的博客 url,而不是博客 url,reblogged 我们想要这样做。 例如,如果我们想做“test”用户的转博,我们不能通过“test.tumblr.com”。我们必须通过“loggedUser.tumblr.com”。

    可以通过userInfo方法获取。 例如:

    NSString* baseHostname;
    [[TMAPIClient sharedInstance] userInfo: ^(id result, NSError* error) {
    
             NSString * baseHostname = [result[@"user"][@"blogs"][0][@"url"] // first blog     
                                       stringByReplacingOccurrencesOfString:@"http:" withString:@""];
             baseHostname = [baseHostname stringByReplacingOccurrencesOfString:@"/" withString:@""];
    
         [[TMAPIClient sharedInstance] reblogPost: baseHostname  // @"loggedUser.tumblr.com"
                           parameters: params
                             callback: ^(id response, NSError * error) {
            ...
         }];
    
    }];
    

    【讨论】:

      猜你喜欢
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      • 2018-06-23
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多