0

我正在创建 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"}]'

如果有人可以帮忙?

4

1 回答 1

0

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

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

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

var params:Object = {{"to":myId, "x":50, "y":50}]};
Facebook.api(photoId +"/tags", onPhotoTagged, params);
于 2012-08-29T16:45:30.570 回答