2011-08-25 152 views
1

我有一個網站使用下面的代碼在網站上使用Facebook登錄後提示用戶擴展權限。當請求擴展權限時,Facebook登錄按鈕不顯示

<fb:login-button show-faces="false" perms="publish_stream,email,user_location,offline_access" width="200" max-rows="1"></fb:login-button> 

這工作正常,用戶能夠看到FB登錄按鈕接受擴展權限。然而就在最近,幾天前,用於擴展權限的FB登錄按鈕現在還沒有出現。

只有這樣,才能使其顯示爲註銷Facebook的,然後回去登錄。

+0

您啓用了'oauth:true'嗎? – ifaour

+0

不,沒有啓用'oauth:true',因爲我使用的是舊的PHP SDK。 – user912551

回答

2

user912551

對於登錄範圍我使用使用OAuth 2.0新的JavaScript SDK。您可能需要在應用設置中啓用oauth 2才能使用。

<div id="fb-root"></div> 
<script> 
     window.fbAsyncInit = function() { 
     FB.init({ 
    appId : '135669679827333', 
    status : true, // check login status 
    cookie : true, // enable cookies to allow the server to access the session 
    xfbml : true, // parse XFBML 
    //channelUrl : 'http://WWW.MYDOMAIN.COM/channel.html', // channel.html file 
    oauth : true // enable OAuth 2.0 
     }); 
     }; 
     (function() { 
     var e = document.createElement('script'); e.async = true; 
     e.src = document.location.protocol + 
      '//connect.facebook.net/en_US/all.js'; 
     document.getElementById('fb-root').appendChild(e); 
     }()); 
</script> 
Test Login Button. 
<fb:login-button show-faces='false' scope='email,publish_stream,user_birthday,user_location'></fb:login-button> 
+0

我沒有啓用'oauth:true'或在應用程序設置中啓用了OAuth 2,因爲我使用的是舊的PHP SDK。 – user912551

相關問題