facebook图api调用使用servlet发布图像

时间:2012-12-11 12:41:15

标签: java javascript html ajax facebook-graph-api

我正在尝试使用javascript FB.api将图片发布到用户墙。图像是从动态生成的java servlet生成的,但是由于生成图像之前的异步行为,它会在块下面传递控件以将图像发布到Facebook部分。 我想要

  1. 如何从servlet发布fb.api帖子到Facebook调用?
  2. 如何处理此行为,以便在生成图像之前控件不会在下面传递?
  3. 注意 servlet正在运行文件并生成图像。

    var imgURL="http://xxx.xxx.xxx.xxx:8084/myapps/app1?monthly="+monthly+"&recent="+recent+"&likes="+likes;
    
    //var imgURL="http://xxx.2xx.xx6.1x8:8084/WebApplication6/image";
    alert('image');
    //var imgURL="https://graph.facebook.com/100000329585395/picture";
    var img = document.createElement('img');
    img.src =imgURL;
    document.body.appendChild(img);
    
    
    FB.api('/me/photos', 'post', {
    message:'image',
    url:imgURL        
                           }, function(response){
                               alert('here');
    
    if (!response || response.error) {
        alert('Error occured'+response.error);
    } else {
        var postId = response.id;
         alert(postId);}
    
    
    });
    

1 个答案:

答案 0 :(得分:1)

检查RESTFB Api是一个Java API。您可以使用此代替Javascript API。