更新代碼:獲得批准的開放式圖表操作 - 將publish_stream更改爲publish_action
我有一個未決批准的開放圖形操作。我收到一個信息,從Facebook這樣說:
您的代碼當前配置爲發佈流的故事。您必須更改您的代碼,以便在測試用戶觸發該操作時生成一個打開的圖形故事。請進行適當的更改並重新提交。
我跟所有關於成功發佈到我的應用程序時間表出版行爲和我的測試中所有的教程。問題是我的應用程序(這是一個頁面標籤)已經啓動並正在運行 - 所以我想更新它並添加這些新的操作。
實正在看着我的當前頁面標籤的代碼 - 這是使用fmbl posttofeed分享按鈕 - 或者他們看着我的新動作進行測試?有人能夠闡明這一點嗎?
這是代碼我在我的測試頁面,我用來發布操作:
function postShare() { FB.api( '/me/namespace:share', 'post', { photo: 'https://domain.com' }, function(response) { if (!response || response.error) { alert('Error occurred : ' + response.error); } else { alert('Share was successful! Action ID: ' + response.id); } }); } // Load the SDK Asynchronously (function(d){ var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; ref.parentNode.insertBefore(js, ref); }(document)); // Init the SDK upon load window.fbAsyncInit = function() { FB.init({ appId : 'APP ID', // App ID channelUrl : '//channel url', // Path to your Channel File status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); // listen for and handle auth.statusChange events FB.Event.subscribe('auth.statusChange', function(response) { if (response.authResponse) { // user has auth'd your app and is logged into Facebook FB.api('/me', function(me){ if (me.name) { document.getElementById('auth-displayname').innerHTML = me.name; } }) document.getElementById('auth-loggedout').style.display = 'none'; document.getElementById('auth-loggedin').style.display = 'block'; } else { // user has not auth'd your app, or is not logged into Facebook document.getElementById('auth-loggedout').style.display = 'block'; document.getElementById('auth-loggedin').style.display = 'none'; } }); // respond to clicks on the login and logout links document.getElementById('auth-loginlink').addEventListener('click', function(){ FB.login(); }); document.getElementById('auth-logoutlink').addEventListener('click', function(){ FB.logout(); }); } function loginUser() { FB.login(function(response) { }, {scope:'publish_actions, email'}); }
我不知道這是如何配置爲發佈流的故事,而不是一個開放的曲線圖的故事嗎?任何人都可以幫助解決這個問題,它讓我瘋狂,找不到任何東西來表明我在做什麼不是發佈行動。
如果,然而,當他們正在審查我的行爲,他們在我的生活的應用程序查看代碼那麼當然它不是設置爲觸發任何打開圖的故事 - 因爲他們沒有被批准呢!
任何幫助將非常感激。
非常感謝
感謝IGY。我已經在我的代碼中有這樣的代碼:[code] function loginUser(){FB0} } [code]我是否需要在其他地方添加它?謝謝 –
如果這是用戶登錄應用程序的唯一方式,那麼應該是你需要的所有 – Igy
再次感謝Igy。我也這麼想。你知道他們是否正在查看我用來測試該操作的測試頁嗎?或者你認爲他們可能是指我的應用中的頁面 - 至今還沒有使用新的動作,所以不要引用publish_action。我希望當他們告訴你某些事情需要改變時他們會更具體。 –