Tumblr API从HTML画布张贴照片


Tumblr API Posting A Photo from HTML Canvas

我有一些问题试图让我的代码将HTML画布作为照片发布到Tumblr。我使用PHP,服务器端的代码如下:

if(isset($_POST['postphoto']) and $_SESSION['loggedin']) {
    $title = $_POST['title'];
    $caption = $_POST['caption'];
    tags = $_POST['tags'];
    $imageData = $_POST['imageData'];
    $imageData = substr($imageData,strpos($imageData,",")+1);
    $imageData = str_replace(' ','+',$imageData);
    # Set access token
    $tumblr->set_token($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    $data = array();
    $data['post'] = array(
        'type'   => 'photo',
        'generator' => 'AppName',
        'data'    => $imageData,
        'name'   => $title,
        'caption' => $caption,
        'tags' => $tags
    );
    $response = $tumblr->fetch('http://www.tumblr.com/api/write', $data);
    if($response['successful']) {
        echo "Update successful!<br><br>";
    } else {
       echo "Update failed. {$response[body]}<br><br>";
    }
}

在JavaScript端,我有以下内容:

var imgData = canvas.toDataURL("image/png");            
$("#imageData").val(imgData);

imageData的形式类型是hidden,所以我只设置值。然后将整个表单发布到PHP端。我已经检查和值传递正确(我为TwitPic做了类似的事情,它的工作,因为它只是在toDataURL值,但Tumblr给出了很多问题)。

谢谢你的帮助!:)

这可能是因为你正在发布照片帖子的标题?
照片帖子没有标题。让我知道如果它工作时,你删除'name' => $title,