我希望我的用户分享在服务器上生成的一些内容,但是在用户点击“分享”按钮之前不希望生成该内容。
有三条路线可供选择:
- 社交按钮 - 在弹出窗口打开之前我需要某种事件,因为数据仍然不存在。有没有这样的活动?
- 添加获取数据的按钮/链接然后调用FB.ui({method:' share' ...}) - 当调用FB.ui()时,浏览器会要求用户允许来自网站的弹出窗口,因为它不再是用户触发的。有没有办法使用用户首先点击按钮的事实?
- 让用户单击按钮提交我需要的信息,获取结果,然后只显示带有服务器数据的“共享”按钮 - 似乎是默认的方式,但是通过让用户按下2个按钮来点击可用性(和等等)
醇>
我不希望用户为应用授予任何权限(然后通过api直接共享),这对于应用正在做的事情来说太过分了。
所以问题是:
有没有办法使用路由1或2实现功能,还是有更好的方法,或者3是唯一的路径?