使用JS SDK通过共享对话框将图像上传到Facebook

时间:2014-09-21 10:40:28

标签: facebook cordova facebook-javascript-sdk

我正在使用Cordova和Facebook插件创建一个应用程序,这意味着我具有Javascript SDK的功能。如何使用共享对话框上传图像。我可以通过链接分享文本或已经上传的图像。 但是可以通过共享对话框上传图片吗?

我可以使用Graph API上传图片,但它有一些缺点,我必须要求允许在时间轴上预先发布,这在我看来是一个糟糕的用户体验。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

我建议您使用适用于您所有需求的cordova的facebook插件。您可以从(http://plugins.cordova.io/#/package/com.ccsoft.plugin.cordovafacebook)下载。它需要Android facebook SDK,从(http://developers.facebook.com/android/)下载。 以下是此插件的共享功能,可以满足您的需求(我想)。     function share(){

       openFB.api({
            method: 'POST',
            path: '/me/feed',
            params: {
                message:"Facebook ApI test",
                 link: 'http://www.example.com/loc8',
                 name:'Facebook Api Test ',
                //image that share in posted in user timeline
                 picture:'http://www.example.com/Test.png'
            },
            success: function() {

                alert('Image Successfully shared in facebook');
            },
            error: errorHandler});
    }

此外,您可以将图像作为参数传递,如此

function share(image){
   //do the facebook share stuff

}