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