我正在使用Cordova和Facebook插件创建一个应用程序,这意味着我具有Javascript SDK的功能。如何使用共享对话框上传图像。我可以通过链接分享文本或已经上传的图像。 但是可以通过共享对话框上传图片吗?
我可以使用Graph API上传图片,但它有一些缺点,我必须要求允许在时间轴上预先发布,这在我看来是一个糟糕的用户体验。
提前谢谢!
答案 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
}