2017-06-18 28 views
-2

我正在開發一個網站在asp.net中,它有一個選項,稱爲通過Facebook登錄,並且它必須允許登錄當且僅當像Facebook上我的網頁的用戶。我已經完成了所有程序以獲得來自Facebook開發人員的user_likes許可,即使我填寫了user_likes頁面中的所有程序提交按鈕未激活,任何人都可以在這方面提供幫助嗎? 這是在我的代碼中完成: HTML源代碼:我如何獲得Facebook開發者的user_likes許可?

<script> 
(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)); 
window.fbAsyncInit = function() { 
    FB.init({ 
     appId: '****************', 
     channelUrl: '//' + window.location.hostname + '/channel', 
     status: true, 
     cookie: true, 
     xfbml: true 
    }); 
    FB.Event.subscribe('auth.statusChange', function (response) { 
     if (response.authResponse) {   
      FB.api({ 
    method:  "pages.isFan", 
    page_id:  '****************', 
}, function(response) { 
     console.log(response); 
     if(response){ 
      window.location = "Default2.aspx"; 
     } else { 
      window.location = "Default3.aspx";  
     } 
     });  
      document.getElementById('auth-loggedout').style.display = 'none'; 
      document.getElementById('auth-loggedin').style.display = 'block'; 
     } else { 
      document.getElementById('auth-loggedout').style.display = 'block'; 
      document.getElementById('auth-loggedin').style.display = 'none'; 
     } 
    }); 
    $("#auth-logoutlink").click(function() { FB.logout(function() { window.location.reload(); }); }); 
} 
    </script> 
+0

_「我正在開發一個網站在asp.net」_然後在你的計算機上有一些代碼吧?在此處將該代碼發佈爲[mcve]。 – Shashanth

+2

激勵喜歡一個頁面是不允許的,顯然你不會得到user_likes的批准。您必須在創建任何應用程序之前閱讀平臺政策。 – luschn

回答

0

對象和照片之類的選項,分別被Facebook在2016年被禁用,與他們討論了(他們也被濫用)。 user_likes選項允許您檢索用戶喜歡的所有頁面。 在這種情況下,您將不得不使用類似Facebook的插件。你可以在這裏找到更多關於它的信息:https://developers.facebook.com/docs/android/like-button

我希望我幫助過!

相關問題