用照片将照片上传到脸书

时间:2012-08-29 15:46:43

标签: facebook actionscript-3 facebook-graph-api tags

我正在创建一个Facebook Flash应用,但我无法将自己或朋友的照片上传到Facebook上。我现在被困在这一整天都无法找到解决方案 首先,这里是我希望应用程序拥有的权限。

ExternalInterface.call("redirect","appId","user_birthday,read_stream,publish_stream,user_photos,friends_photos","http://apps.facebook.com/appName");

以下是我在没有标签的情况下将照片上传到Facebook的方法(这有效):

var params:Object = {name: 'My Card', image:card, message: 'Greetings from Barcelona' , fileName:'Card'};
Facebook.api('me/photos', onSaveToPhotoAlbumComplete, params);

但是,当我想添加朋友或我自己的标签时,它不起作用,这就是我所做的(在这种情况下,我只想在图片中标记自己):

var params:Object = {name: 'Rosada Face-It', image:card, message:message, fileName:'Face It!', tags:[{"id":myId,"x":50,"y":50}]};
Facebook.api('me/photos', onSaveToPhotoAlbumComplete, params);

我也尝试过引号和“tag_uid”而不是“id”,但这不是我想的问题:

tags:'[{"tag_uid":"'+ editorModel.tag1 +'","x":"50","y":"50"}]'

如果有人可以提供帮助?

1 个答案:

答案 0 :(得分:0)

查看API我认为可能需要单独调用来添加标记

http://developers.facebook.com/docs/reference/api/photo/

我认为要创建一个标签,您需要拥有PHOTO ID,然后对PHOTO_ID/tags进行POST

var params:Object = {{"to":myId, "x":50, "y":50}]};
Facebook.api(photoId +"/tags", onPhotoTagged, params);