2012-02-28 101 views
0

我的要求是使用JavaScript SDK将照片发布到Facebook。 我面临着以下问题:无法使用图表API向Facebook发布照片

首先,

 FB.login(function (response) {        
     if (response.authResponse) { 
      var access_token = response.session.access_token; 
      alert(access_token); 
     } else { 
      alert('User is logged out 
     } 
    }, true); 

每次我试图执行这段代码,我得到authResponse:空,状态:“未知”。其次,我已经在Facebook上注册了我的应用程序,并且可以在需要时手动生成访问令牌。使用相同的访问令牌,当我试图将照片张贴如下:

     var imgURL="http://www.photographyblogger.net/wp-content/uploads/2010/05/flower29.jpg"; 
         FB.api('/photos', 'post', { 
          message: 'photo description', 
          access_token: 'MY_ACCESS_TOKEN', 
          url: imgURL 
         }, function (response) { 

          if (!response || response.error) { 
           alert('Error occured:' + response.error.message); 
          } else { 
           alert('Post ID: ' + response.id); 
          } 

         }); 

我得到一个警告“后ID:‘SOME_VALUE’”。但是这张照片并没有贴在我的墙上。请帮助家伙,因为这是一项迫切的工作,我需要尽快完成。谢谢!

+0

对于第二个问题,听起来好像帖子发布到你的相册,但不是你的墙。您可能需要做另一个请求才能将其显示在墙上。 – 2012-02-28 07:54:53

+0

嘿本,甚至我认为是这样,但令我惊讶的是照片没有发布在任何地方:(任何线索我用代码做了什么错误? – 2012-02-28 08:50:43

回答

1

为张贴照片墙,你可以这样做:

 

var imgURL="http://www.photographyblogger.net/wp-content/uploads/2010/05/flower29.jpg"; 

var wallPost = { 
    message : "photo description", 
    picture: imgURL 
}; 
FB.api('/me/feed', 'post', wallPost , function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response); 
    } 
}); 
 

编号:FB.api

+0

感谢您的及时回复,但我不想发布它作为一个图标,它应该是一个贴像一个真正的照片 – 2012-02-28 08:01:29

+0

你可以尝试先 – 2012-02-28 08:04:33

+0

后它 'FB.api(“/ ME /照片”,“后”)' – 2012-02-28 08:13:05

2
  var wallPost = { 
       url: 'http://fbrell.com/f8.jpg', 
      }; 

      FB.api('/me/photos', 'post', wallPost , function(response) { 
       if (!response || response.error) { 
       alert('Error occured'); 
       } else { 
       alert('Post ID: ' + response); 
       } 
      }); 

这将图片张贴到墙上!

+0

嗨Surya,谢谢你的回答,但是我的代码在我发布这个问题的同一天工作,这只是我试图找到上传的照片在错误的地方:) api允许你添加照片,但它不会将它们发布到你的墙上,除非你允许。我正在寻找我的墙上的照片,而不允许FB发布它们。 – 2012-08-29 09:44:16

+0

@TushiraGupta嘿,那很好。我甚至有类似的麻烦。正如我想你想出来的,你能回答这个问题吗(http://stackoverflow.com/questions/12123099/facebook-javascript-fb-ui-event-to-post-photo-on-friends-wall) – Surya 2012-08-29 13:08:08

+0

@ TushiraGupta如何让他们在墙上发布? – anam 2014-01-20 06:35:34