我正在创建一个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"}]'
如果有人可以提供帮助?
答案 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);