Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS3:将图像上载到Facebook-图形API_Facebook_Actionscript 3_Facebook Graph Api - Fatal编程技术网

AS3:将图像上载到Facebook-图形API

AS3:将图像上载到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

我正在开发一个应用程序,用户可以上传他们在活动中拍摄的网络摄像头照片。我可以在Facebook上发布纯文本,但问题是我不能上传图片。我使用以下代码:

获取位图并将其编码为jpg格式的bytearray

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);
}