【问题标题】:How to post a photo to my facebook ablum with javascript SDK?如何使用 javascript SDK 将照片发布到我的 Facebook 相册?
【发布时间】:2013-11-28 10:26:36
【问题描述】:

我在谷歌上搜索了几个小时,关于使用 JS SDK 在 FB 上发布照片,但到目前为止还没有运气。这是我的代码,根据/me/permissions,我在控制台日志中看到“photo_upload:1 publish_stream:1”,所以我很确定我有上传照片的权限。但是,如“发生未知错误”的异常,我做错了吗?

//check permissions
FB.api('/me/permissions',function(fbResponse){
      console.log(fbResponse);
});

//post to feed
FB.api("me/feed","post",{
                    message:"wtf - welcome to facebook"
                 },function(fbResponse){
                          if(!fbResponse||fbResponse.error)
                              console.log(fbResponse.error);
                          else 
                              console.log(fbResponse.id);
});

//post to album
FB.api("me/photos","post",{
                    message:"wtf - welcome to facebook",
                    url:"https://my_domain.com/image.jpg"
                },function(fbResponse){
                    if(!fbResponse||fbResponse.error)console.log(fbResponse.error);
                    else console.log(fbResponse.id);
                });

回复:

对象{消息:“发生未知错误。”,类型:“OAuthException”,代码:1}

【问题讨论】:

  • 图片网址是否正确?我测试了代码,它工作了
  • 您好,米塔尔,非常感谢您的回复。我仔细检查了网址,它应该是正确的。顺便说一句,虽然上面的代码无法将图片上传到我的 FB 相册,但它仍然创建了一个空的相册。
  • 澄清一下,网址是 popket.com/app/bin/img/tmpLayout.jpg,我的 FB 应用基于 popket.com/app,我的应用仍在沙盒模式下运行。

标签: javascript facebook facebook-graph-api facebook-javascript-sdk


【解决方案1】:

我不知道为什么,但是您使用的图片有问题,可能是 facebook 无法访问您的域或什么。

如果您尝试任何其他图像,例如:http://graph.facebook.com/sahilmittal/picture,它会起作用。我自己尝试了很多图片,并且发布成功了。

您可以报告有关带有该特定图像的帖子的错误here

【讨论】:

【解决方案2】:

OAuthException 是在没有经过身份验证的情况下引起的。请检查您是否有有效的用户。

注意:FB.api() 仅在登录后有效。

【讨论】:

  • 嗨 kaar3k,非常感谢您的回复。虽然上面的代码不能上传图片,但它仍然可以在我的提要中发帖并创建一个空相册,所以......是的,我认为我有有效的用户并且代码在 FB.login() 之后运行。跨度>
猜你喜欢
  • 2014-09-13
  • 1970-01-01
  • 2012-03-29
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多