我目前正在开发一个应用程序,通过该应用程序,活动的访问者可以使用网络摄像头拍照并使用AS3应用程序将其上传到Facebook。我知道我可以连接到Facebook,因为我可以使用API登录用户,我可以获得所有信息。问题是我出于某种原因不能张贴到他们的墙上。我一直收到以下错误:
error #2032: stream error. url: https://graph.facebook.com/********/feed
我使用以下代码发布到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.";
//_params.picture = _bitmap;
Facebook.api("/me/feed", postComplete, _params, "POST");
}
正如我之前所说的,我知道我与facebook有联系,因为如果我改变了" POST"到" GET"在我的api通话中,我获得了我帐户的所有信息。据我所知,我拥有正确的权限(read_stream,publish_stream,user_photos)。我使用GraphAPI_Web_1_8_1.swc作为api。
关于整个api的文档很差,所以我试图找出问题所在。自从我尝试了这些之后已经过了几年,所以我的代码可能已经老了太久了。那么,任何想法,我做错了什么?
答案 0 :(得分:1)
publish_stream
已弃用(多年?),您需要使用publish_actions
。
如果这不起作用,请确保访问令牌包含所有权限,您可以在调试器中对此进行测试:https://developers.facebook.com/tools/debug/
附注:AS3不再经常使用,AS3 SDK的最新版本是2011年。切换到JavaScript SDK可能是个好主意。