更新代码:
我有一个待批准的开放图表操作。我收到了来自 Facebook 的回信,内容是这样的:
您的代码当前配置为发布流故事。您必须更改代码,以便当测试用户触发操作时,它会生成一个开放的图表故事。请进行适当的更改并重新提交。
我遵循了所有关于发布操作的教程,并且我的测试都成功发布到了我的应用时间线。问题是我的应用程序(这是一个页面选项卡)已经启动并正在运行 - 所以我想更新它并添加这些新操作。
Facebook 是在查看我当前页面选项卡中的代码(使用 fmbl posttofeed 共享按钮),还是查看我使用新操作执行的测试?有人能对此有所了解吗?
这是我在测试页面中用于发布操作的代码:
函数 postShare()
{
FB.api(
'/我/命名空间:共享',
'邮政',
{照片:'https://domain.com'},
功能(响应){
if (!response || response.error) {
alert('发生错误:' + response.error);
} 别的 {
alert('分享成功!Action ID: ' + response.id);
}
});
}
// 异步加载 SDK
(函数(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('脚本'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(文档));
// 加载时初始化 SDK
window.fbAsyncInit = function() {
FB.init({
appId : 'APP ID', // 应用 ID
channelUrl : '//频道 url', // 频道文件的路径
status : true, // 检查登录状态
cookie : true, // 启用 cookie 以允许服务器访问会话
xfbml : true // 解析 XFBML
});
// 监听并处理 auth.statusChange 事件
FB.Event.subscribe('auth.statusChange', function(response) {
如果(response.authResponse){
// 用户已验证您的应用并登录到 Facebook
FB.api('/me', function(me){
如果(我的名字){
document.getElementById('auth-displayname').innerHTML = me.name;
}
})
document.getElementById('auth-loggedout').style.display = 'none';
document.getElementById('auth-loggedin').style.display = 'block';
} 别的 {
// 用户尚未验证您的应用,或未登录 Facebook
document.getElementById('auth-loggedout').style.display = 'block';
document.getElementById('auth-loggedin').style.display = 'none';
}
});
// 响应点击登录和注销链接
document.getElementById('auth-loginlink').addEventListener('click', function(){
FB.login();
});
document.getElementById('auth-logoutlink').addEventListener('click', function(){
FB.logout();
});
}
功能登录用户(){
FB.login(function(response) { }, {scope:'publish_actions, email'});
}
我看不出这是如何配置为发布流故事而不是开放图故事的?任何人都可以帮助解决这个问题,这让我发疯了,并且找不到任何东西表明我正在做的不是发布行动。
但是,如果当他们查看我的操作时,他们正在查看我的实时应用程序中的代码,那么它当然没有设置为触发任何打开的图表故事——因为它们还没有被批准!
任何帮助将不胜感激。
非常感谢