当请求扩展权限时,Facebook登录按钮不显示
问题描述:
我有一个网站使用下面的代码在网站上使用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的,然后回去登录。
答
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
您启用了'oauth:true'吗? – ifaour
不,没有启用'oauth:true',因为我使用的是旧的PHP SDK。 – user912551