PHP:如何将facebook应用程序中创建的照片上传到用户墙上

PHP:如何将facebook应用程序中创建的照片上传到用户墙上,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我有一个facebook应用程序,用户可以在其中给自己的图像添加instagram一样的效果。 添加图像过滤器时,底部将显示下载链接,单击该链接时,将创建编辑图像的源并将其添加到下载链接的“href”属性中,然后下载图像。现在我不想下载图片,我想把图片贴到用户墙上,并附上一些标题 我搜索了一些教程,但它们显示了通过HTML表单上传图片,用户从硬盘中选择图片并发布,但这里我有该图片的源代码,在javascript变量中。正如您在script.js文件中的我的应用程序中看到的,script.js末

我有一个facebook应用程序,用户可以在其中给自己的图像添加instagram一样的效果。
添加图像过滤器时,底部将显示下载链接,单击该链接时,将创建编辑图像的源并将其添加到下载链接的“href”属性中,然后下载图像。现在我不想下载图片,我想把图片贴到用户墙上,并附上一些标题

我搜索了一些教程,但它们显示了通过HTML表单上传图片,用户从硬盘中选择图片并发布,但这里我有该图片的源代码,在javascript变量中。正如您在script.js文件中的我的应用程序中看到的,script.js末尾的以下代码

function showDownload(canvas){


    downloadImage.off('click').click(function(){

        // When the download link is clicked, get the
        // DataURL of the image and set it as href:

        var url = canvas.toDataURL("image/png;base64;");
        downloadImage.attr('href', url);
        $.ajax({

                        type: "POST",
                        url: "http://instakilo.herokuapp.com/process.php",
                        data: {'data':url},
                        success: function(){alert('Posted');},
                        error:function(){alert('error');}
                    });



    }).fadeIn();
            downloadImage.css("display","inline-block");  

}
在url变量中存储图像源。如您所见,我试图使用ajax将其发布到process.php,但它似乎不起作用


如何实现这一点?

要从URL发布照片,请使用
URL
me/photos
端点

var params = {};
params['message'] = 'The message';;
params['url'] = url;


FB.api('/me/photos', 'post', params, function(response) {
    if (!response || response.error) {
    // an error occured
        alert(JSON.stringify(response.error));
    } else {
    // Done
        alert('Published to stream');
    }
});

但我得到的错误是,我需要获取活动访问令牌来查询用户信息,再次检查我的应用程序,我有更新,我在单击开始时显示登录按钮我正在调用FB.login(参见index.php页面标记),但它的nt正在调用该方法,请检查应用程序。谢谢