Facebook要求我更改应用程序设计,因为某些功能已弃用.
现在,我必须在用户登录时向用户询问“ publish_stream”权限.
当用户允许该许可时,他将被重定向到该网站,每个人都很高兴.
如果他不允许->他一次又一次地被要求直到无限.
我想要的是此权限是可选的.无论有没有许可,他都可以使用该应用程序,并且该应用程序将采取相应的行动(发布或不发布供稿).
这是我应用程序首页上的代码.
<facebook:CanvasIFrameLoginControl runat="server" ID="login"
RequireLogin="true" RequiredPermissions="publish_stream"/>
帮助我从那里继续…我如何使权限可选?
解决方法:
使用Facebook登录按钮上的“ onlogin”属性来为他们登录后的处理程序进行挂钩.然后,您将调用以下代码:
FB.Connect.showPermissionDialog("publish_stream", YOUR_RETURN_FUNC_HERE());
如果他们已经具有所需的权限,则showPermissionDialog将不会显示该对话框;如果您希望他们每次都不会被询问(如果他们拒绝),那么您需要存储/记住他们没有在您的数据库或其他内容中授予权限,并且下次他们登录时也无需请求该权限.