AS3:发布到Facebook Wall - 错误#2032

时间:2014-11-13 18:45:15

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

我目前正在开发一个应用程序,通过该应用程序,活动的访问者可以使用网络摄像头拍照并使用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的文档很差,所以我试图找出问题所在。自从我尝试了这些之后已经过了几年,所以我的代码可能已经老了太久了。那么,任何想法,我做错了什么?

1 个答案:

答案 0 :(得分:1)

publish_stream已弃用(多年?),您需要使用publish_actions

如果这不起作用,请确保访问令牌包含所有权限,您可以在调试器中对此进行测试:https://developers.facebook.com/tools/debug/

附注:AS3不再经常使用,AS3 SDK的最新版本是2011年。切换到JavaScript SDK可能是个好主意。