2016-01-20 117 views
0

我正嘗試將Tumblr整合到我的應用中,以便將照片簡單發送到tumblr。如何在iOS中使用TMTumblrSDK將照片發佈到Tumblr

我對tumblr的認證過程感到困惑。

我註冊了應用程序。

我有消費者密鑰和消費者密鑰。

我已經通過使用OAuthConsumer請求了令牌和令牌密鑰。

但是我沒有做下一步張貼照片。

這是我使用驗證碼:

 [[TMAPIClient sharedInstance]authenticate:@"myappURLScheme" callback:^(NSError *err) { 

     NSLog(@"authentication failed %@",err); 
    }]; 

而這需要我去野生動物園tumblr頁,做允許/不允許process.After我點擊允許,它需要我到tumblr應用程序。但照片沒有發佈。

這裏是我試圖張貼圖片:

[[TMAPIClient sharedInstance] photo:@"Sample Upload" 
         filePathArray:@[[_imagesPath stringByAppendingPathComponent: 
             @"tm.png" ]] 
        contentTypeArray:@[@"image/png"] 
         fileNameArray:@[@"tm.png"] 
         parameters:@{@"caption" : @"Caption"} 
          callback:^(id response, NSError *error) { 
           if (error) 
            NSLog(@"Error posting to Tumblr %@",error); 
           else 
            NSLog(@"Posted to Tumblr %@",error); 
          }]; 

在這裏,我得到的錯誤:

Error posting to Tumblr Error Domain=Request failed Code=404 "(null)" 

的響應參數也爲空。

我相信認證是成功的,我也能夠從Tumblr獲得用戶信息。但我不知道爲什麼沒有發佈圖片。

回答

1

樣本上傳您的博客?我不得不承認Tumblr的命名約定非常糟糕,但是如果你檢查代碼,你可以看到你需要在那裏傳遞博客名稱。

- (void)photo:(NSString *)blogName filePathArray:(NSArray *)filePathArrayOrNil contentTypeArray:(NSArray *)contentTypeArrayOrNil 
fileNameArray:(NSArray *)fileNameArrayOrNil parameters:(NSDictionary *)parameters callback:(TMAPICallback)callback; 

否則請確保您發送請求之前設置OAuthConsumerKeyOAuthConsumerSecretOAuthTokenOAuthTokenSecret

你的代碼看起來很好,否則,大致相同的工作對我來說。

+0

我們應該發送到filePAthArray?圖像的路徑?或包含圖像的文件夾的路徑? –

+0

感謝您的回答。還有一個問題。通過這種方法,它只需將照片發佈到tumblr。 API不讓應用程序轉到tumblr並讓用戶發佈它,就像facebook post API一樣? –

+1

filePathArray必須是一個文件路徑數組('NSString's)。 – floschliep