更新代码:
我有一个待批准的开放图表操作。我收到了来自 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'}); }
我看不出这是如何配置为发布流故事而不是开放图故事的?任何人都可以帮助解决这个问题,这让我发疯了,并且找不到任何东西表明我正在做的不是发布行动。
但是,如果当他们查看我的操作时,他们正在查看我的实时应用程序中的代码,那么它当然没有设置为触发任何打开的图表故事——因为它们还没有被批准!
任何帮助将不胜感激。
非常感谢