0

我試圖用管理員用戶張貼的東西到Facebook的網頁有一些問題。無法發佈到Facebook的網頁與管理

這是我的代碼,下面我將發佈整個問題:

FB.init({ appId: 'XXXXXXXXXXX', 
status: true, 
cookie: true, 
xfbml: true, 
oauth: true }); 

function postToWall(address) { 
FB.login(function(response) { 
    //console.log(response); 
    if (response.authResponse) { 
     FB.ui({ 
      method: 'feed', 
      name: document.getElementById('linkTitle').value, 
      link: document.getElementById('linkSubtitle').value, 
      picture: document.getElementById('linkPhoto').value, 
      caption: document.getElementById('linkCaption').value, 
      to:address, 
      from:address, 
      description: document.getElementById('linkDescription').value 
     }, 
     function(response) { 
      if (response && response.post_id) { 
      alert('Post fué publicado.'); 
      } else { 
      alert('Post no fué publicado.'); 
      } 
     }); 
    } else { 
    alert('El usuario canceló el login o no autorizó la publicación.'); 
    } 
}, {scope: 'user_likes,offline_access,publish_stream'}); 
return false; 
} 

function logoutFacebookNJ(){ 
FB.logout(function(response){ 
    //console.log(response); 
}); 
} 

在地址,我通過Facebook的網頁標識。我是從這個網頁:http://findmyfacebookid.com/

與登錄的PROMT出現,我使用的用戶和密碼admin,然後,我得到了拉斯維加斯警報

我做了一些測試,我可以張貼到的消息,我的用戶配置文件witouth問題。我的應用程序ID處於開發者模式。

你對我的問題有什麼想法嗎?

正如一位用戶問,我從打印響應的FB.login,這就是我得到:

Refused to display 'https://www.facebook.com/login.php?api_key=0&skip_api_login=1&display=dialo…ale%3Den_US%26name%26picture%26to%XXXXXXXXX%26from_login%3D1&rcount=1' in a frame because it set 'X-Frame-Options' to 'DENY'. 

我有什麼改變刪除否認問題?

現在,請允許我登錄,我得到這個:

Object {authResponse: null, status: "unknown"} 

回答

0
// Load the SDK asynchronously 
(function (d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) { 
     return; 
    } 
    js = d.createElement(s); 
    js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    //  js.src = "//connect.facebook.net/en_US/all/debug.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 

window.fbAsyncInit = function() { 
    FB.init({ appId: 'XXXXXXXXXX', 
     status: true, 
     cookie: true, 
     xfbml: true, 
     oauth: true }); 
} 

function postToWall(address) { 
    FB.login(function (response) { 
     //console.log(response); 
     if (response.authResponse) { 
      FB.ui({ 
         method: 'feed', 
         name: document.getElementById('linkTitle').value, 
         link: document.getElementById('linkSubtitle').value, 
         picture: document.getElementById('linkPhoto').value, 
         caption: document.getElementById('linkCaption').value, 
         description: document.getElementById('linkDescription').value 
        }, 
        function (response) { 
         if (response && response.post_id) { 
          alert('Post fué publicado.'); 
         } else { 
          alert('Post no fué publicado.'); 
         } 
        }); 
     } else { 
      alert('El usuario canceló el login o no autorizó la publicación.'); 
     } 
    }, {scope: 'user_likes,offline_access,publish_stream'}); 
    return false; 
} 

function logoutFacebookNJ() { 
    FB.logout(function (response) { 
     //console.log(response); 
    }); 
} 

試試這個

+0

我仍然得到相同的錯誤。此警報:警報('用戶使用取消註冊或不使用autoriz-lapublicación。'); – Biribu

+0

刪除,我可以發佈到我的個人資料登錄與我的用戶和通過。但不是facebook頁面 – Biribu

+0

現在重試此編輯 –

0

發佈的代碼是完全正常的。有什麼是您的登錄/授權。查看的值FB.Login by console.log(response);您將會知道確切的問題。

您也可以使用直接的網址:

https://www.facebook.com/dialog/feed?app_id=<APP-ID>&redirect_uri=<REDIRECT-URI>&display=popup&caption=<CAPTION>&link=<LINK>&to=<PAGE-ID>&from=<PAGE-ID>

,登錄部分會自行處理。

但有一件事我不明白爲什麼你使用提要對話框發佈到頁面,如果管理員只是一個張貼到頁面。您可以改爲使用FB.api/<Page-ID>/feed直接發佈,無需任何對話。但那是你的要求。

+0

您可以添加有關FB.api的信息以發佈到網頁嗎?我將在控制檯中檢查FB.login的內容 – Biribu

+0

我添加了有關console.log(響應)的信息 – Biribu

+0

關於提要對話框,這是因爲我必須使用不同管理員的Facebook頁面,並且使用頁面地址作爲參數發佈在一個或另一個。所以我可以登錄,無論我想要什麼 – Biribu

相關問題