繁体   English   中英

facebook fbml 登录按钮不适用于烫发

[英]facebook fbml login-button not working with perms

我最近在升级到新的 php 和 js sdk 时遇到了问题

在下面的登录按钮正常工作之前,弹出对话框让用户授予权限。

<fb:login-button perms="email,user_about_me,user_interests,user_location,publish_stream,read_stream,offline_access,publish_checkins">Connect Facebooks</fb:login-button>

现在对话框不会弹出,但如果我拿出“烫发”并使用这个按钮

<fb:login-button">Connect Facebook</fb:login-button>

对话框确实弹出。 有任何想法吗?

更新:导致此问题的错误已解决,因此您最好的选择是仍然使用<fb:login-button> ,但将“perms”更改为“范围”以匹配最新的 API 更改:

<fb:login-button
    scope="email, user_about_me, user_interests, user_location,
    publish_stream, read_stream, offline_access, publish_checkins">
    Connect Facebooks
</fb:login-button>

如果您在那之后仍然看到问题或想要替代登录按钮样式:实际上<fb:login-button>并没有什么特别之处,它只是呈现登录按钮的一种简单方法,这(主要)是一件事情单击时调用FB.login() 您可以通过执行以下操作来制作自己的登录按钮,只需多做一点工作:

<a id="fb_login_button" href="#" 
      onclick="FB.login(function(){ /* this is a callback function */ },
      {scope: 'email, user_about_me, user_interests, user_location,
       publish_stream, read_stream, offline_access, publish_checkins'});
       return false;">
    <img src="LOGIN_BUTTON_IMAGE.png" alt="Log In with Facebook">
</a>

登录按钮图像是任何图像或文本(您甚至可以使用由<fb:login-button>呈现的图像的屏幕截图)。

(注意:这里使用的内联onclick所以这是独立于库的,并不意味着这样做是一个好习惯)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM