动作脚本图形 API: 发布图片到 Facebook 用户个人资料时出现流错误

3
我正在尝试使用ActionScript SDK将图片发布到我的个人资料上。
我已经确认我拥有publish_stream和user_photos权限。
我已登录并可以读取相册和图片。
使用以下代码:
var bitmap:Bitmap = new Bitmap(bitmapData);
var request:Object = new Object();
request.access_token = Facebook.getSession().accessToken;
request.message = "my message";
request.image = bitmap;
request.fileName = "filename.jpg";
meFacebook.api("/me/photos", postImageToUserCallback, request, URLRequestMethod.POST);

我经常看到请求失败,显示为

Error #2032: Stream Error. URL: https://graph.facebook.com/me/photos

我完全卡在这里了。可能的问题是什么,我应该怎样以最佳方式进行调试?

谢谢!


好的,这里提供最新情况更新:我现在正在采用这位用户的方法,只是创建一个多部分请求 http://forum.developers.facebook.net/viewtopic.php?id=58690。但仍然不太满意,我不能像以前一样使用我已经使用的sdk。所以还是需要帮助。 - DasAntonym
2个回答

2

我可以做到这一点,但有几个细微的差别可能会对结果产生影响:

Facebook.api(albumID+"/photos",onImagePost,{message:"",image:new Bitmap(myBmd), fileName:''},URLRequestMethod.POST);
  1. 我使用Facebook.api。你的meFacebook包装器是做什么用的?
  2. 我使用相册ID而不是me
  3. fileName是一个空字符串。

这是个奇怪的问题,我尝试使用“me”别名和明确的用户ID,也尝试了有文件名和无文件名的情况,但没有任何区别。我将其发送到用户资料而不是相册的原因是我希望图像落入应用程序创建的相册中,这是当您将其发送到资料时Facebook自动执行的操作。您是否曾尝试过使用SDK以这种方式进行,并且成功了吗?正如我所说,当我构造一个多部分表单请求并将其发送到那里时,它可以工作。 - DasAntonym
我肯定尝试了!https://dev59.com/hFnUa4cB1Zd3GeqPWgAH - shanethehat
虽然它已经发布了,但我发现Facebook没有为我创建相册,而是针对已经存在的第一个应用程序创建的相册。 - shanethehat
这正是我现在正在经历的事情。奇怪的是,有些用户可以将其正确发布到以应用程序命名的相册中,而其他人则说它会落在第一个相册里。如果你只有一个个人资料图片相册,你的个人资料图片实际上会被更改。非常不愉快。所以我打算创建一个相册,并像你在帖子中已经想出来的那样发布它。感谢您的帮助! - DasAntonym

0

我曾经遇到过与下面完全相同的错误,结果发现“message”参数中的一个链接引起了问题。

Error #2032: Stream Error. URL: https://graph.facebook.com/me/photos

我们在消息正文中使用了一个虚拟 URL(来自 tinyurl)。尝试了几乎所有其他方法后,我删除了虚拟 URL,并用实际的 URL 替换它,然后照片发布没有任何问题。

对于应用程序创建相册,我没有任何问题。如果不存在,Facebook 会自动创建一个相册。

我正在使用版本为1.8.1 SWC的 http://code.google.com/p/facebook-actionscript-api/,这是我正在使用的代码:

var params : Object = {image:bitmap, 'My Message https://www.facebook.com/client?sk=app_##########', fileName:'my_filename.jpg'};
Facebook.api('me/photos', onSaveToPhotoAlbumComplete, params);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接