AS3:将图像上载到Facebook-图形API
我正在开发一个应用程序,用户可以上传他们在活动中拍摄的网络摄像头照片。我可以在Facebook上发布纯文本,但问题是我不能上传图片。我使用以下代码: 获取位图并将其编码为jpg格式的bytearrayAS3:将图像上载到Facebook-图形API,facebook,actionscript-3,facebook-graph-api,Facebook,Actionscript 3,Facebook Graph Api,我正在开发一个应用程序,用户可以上传他们在活动中拍摄的网络摄像头照片。我可以在Facebook上发布纯文本,但问题是我不能上传图片。我使用以下代码: 获取位图并将其编码为jpg格式的bytearray public function set source(bmp:Bitmap):void { var encoder:JPEGEncoder = new JPEGEncoder(75); _bitmap = encoder.encode(bmp.bitmapData); i
public function set source(bmp:Bitmap):void {
var encoder:JPEGEncoder = new JPEGEncoder(75);
_bitmap = encoder.encode(bmp.bitmapData);
img.source = bmp;
}
发布到facebook
private function postFB(e:Event=null):void {
var _params:Object = new Object();
_params.uid = Facebook.getAuthResponse().uid;
_params.access_token = Facebook.getAuthResponse().accessToken;
_params.message = "I was at the Thanksgiving Day Event! #GobbleGobble";
_params.fileName = "gobble.jpg";
_params.image = _bitmap;
Facebook.api("/me/feed", postComplete, _params, "POST");
}
上面的代码不起作用。如果我放置\u params.image=\u位图代码>在注释中,该消息被张贴到我的墙上。我使用GraphAPI_Web_1_8_1.swc。我使用以下权限:
{perms:“读取流、发布动作、用户照片、照片上传”}
你知道我做错了什么吗?或者我应该如何使用GraphAPI上传图像?:)这不是上传时间的问题,因为我已经等了一个多小时了,它还没有上传。我通过使用php脚本将图像保存到我的服务器,然后使用图像的直接链接发布到facebook来解决问题。您需要通过tearray作为多部分/表单数据请求上传图像。这是我的代码,它可以使用:
我认为不存在照片上传…要发布照片,您只需发布操作。我在上找到了权限列表。我想我应该试一试:)fql不推荐使用,而且权限列表非常旧;)隐马尔可夫模型。。我用Facebook做了一些像样的编程才三年,但我知道的整个Facebook api似乎都被弃用了!:普威尔,3年是互联网上的一辈子;)
public function postImage(bmp:Bitmap, message:String):void {
var byteArray:ByteArray = new ByteArray();
bmp.bitmapData.encode(new Rectangle(0, 0, bmp.width, bmp.height), new JPEGEncoderOptions(90), byteArray);
var loader:MultipartURLLoader = new MultipartURLLoader();
loader.addVariable("message", message); // message is required by Facebook
loader.addVariable("access_token", Globals.accessToken);
loader.addFile(byteArray, "image.jpg");
loader.addEventListener(Event.COMPLETE, onComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
var url:String = "https://graph.facebook.com/v2.5/me/photos";
loader.load(url);
}