Facebook在Tianium中发布\u操作错误

Facebook在Tianium中发布\u操作错误,facebook,facebook-graph-api,titanium,appcelerator,publish-actions,Facebook,Facebook Graph Api,Titanium,Appcelerator,Publish Actions,我试图在我的应用程序中使用Titanium中的发布操作,但我收到了sdk facebook错误5“。我看到Facebook最近更改了这个权限,现在你必须提交应用程序、屏幕截图和其他东西以获得批准。有一些文档可以作为开发人员使用此权限,比如scope属性,但是我没有找到任何关于tianium的文档。我正在使用我的facebook帐户,该帐户是应用程序的管理员 此代码当前不起作用: fb.permissions = ['publish_actions']; //I

我试图在我的应用程序中使用Titanium中的发布操作,但我收到了sdk facebook错误5“。我看到Facebook最近更改了这个权限,现在你必须提交应用程序、屏幕截图和其他东西以获得批准。有一些文档可以作为开发人员使用此权限,比如scope属性,但是我没有找到任何关于tianium的文档。我正在使用我的facebook帐户,该帐户是应用程序的管理员

此代码当前不起作用:

        fb.permissions = ['publish_actions'];  
        //I've also used fb.permissions = ['publish_stream'];  
        fb.authorize();

        // ...
        // ...

        // Now create the status message after you've confirmed that authorize() succeeded
        fb.requestWithGraphPath('me/feed', {message: "Trying out FB Graph API and it's fun!"}, 
                 "POST", function(e) {
            if (e.success) {
                alert("Success!  From FB: " + e.result);
            } else {
                if (e.error) {
                    alert(e.error);
                } else {
                    alert("Unkown result");
                }
            }
        });

谢谢

您是否在developers.facebook.com上设置了应用程序?如果没有,你需要在使用Facebook之前做到这一点

如果有,这是我的工作身份验证代码(我可以将图像、视频和状态更新发布到我管理的个人资料和任何页面,我的应用程序仍在测试中——我还没有通过Facebook的批准流程)

通过Facebook的弹出窗口进行身份验证并获得必要的权限后,您可以这样发布:

var acc = fb.getAccessToken();
facebook.requestWithGraphPath('me/feed?access_token='+ acc, {message: data}, "POST", showRequestResult); 
数据只是要在状态更新中发布的文本

如果您让其他人与您一起测试应用程序,请确保您将他们作为测试人员添加到您的Facebook应用程序设置下,否则他们无法进行身份验证


编辑:应该提到,如果您使用createLoginButton()它会为您调用authorize()。这就是为什么我的代码没有那个调用

那么,在登录对话框中是否会要求您授予权限?
var acc = fb.getAccessToken();
facebook.requestWithGraphPath('me/feed?access_token='+ acc, {message: data}, "POST", showRequestResult);