Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在facebook+弹出窗口上共享之前获取数据_Javascript_Facebook - Fatal编程技术网

Javascript 在facebook+弹出窗口上共享之前获取数据

Javascript 在facebook+弹出窗口上共享之前获取数据,javascript,facebook,Javascript,Facebook,我希望我的用户共享在服务器上生成的一些内容,但不希望在用户单击“共享”按钮之前生成这些内容 有三条路线可走: 一个社交按钮-在弹出窗口打开之前,我需要一些事件,因为数据仍然不在那里。有这样的事件吗? 添加获取数据然后调用FB.ui{method:'share'…}的按钮/链接-当调用FB.ui时,浏览器会要求用户允许从网站弹出窗口,因为它不再由用户触发。有没有一种方法可以利用用户首先单击按钮这一事实? 让用户点击一个按钮来提交我需要的信息,得到结果,然后才显示共享按钮和来自服务器的数据-这似乎是

我希望我的用户共享在服务器上生成的一些内容,但不希望在用户单击“共享”按钮之前生成这些内容

有三条路线可走:

一个社交按钮-在弹出窗口打开之前,我需要一些事件,因为数据仍然不在那里。有这样的事件吗? 添加获取数据然后调用FB.ui{method:'share'…}的按钮/链接-当调用FB.ui时,浏览器会要求用户允许从网站弹出窗口,因为它不再由用户触发。有没有一种方法可以利用用户首先单击按钮这一事实? 让用户点击一个按钮来提交我需要的信息,得到结果,然后才显示共享按钮和来自服务器的数据-这似乎是默认的方式,但通过让用户按下2个按钮并在其间等待来实现可用性 我不希望用户给应用程序任何权限,然后通过api直接共享,这对于应用程序正在做的事情来说太多了

因此,问题是:
是否有办法使用路由1或2实现功能,或者有更好的方法,或者只有路由3可以实现功能?

您可以访问此链接:您不能在第一次url调用时创建内容吗?Facebook刮板将加载url后面的页面。我不知道scraper是否只是在有人已经共享了链接的情况下才检查页面,还是在sdk解析xfbml共享按钮后立即检查页面。@LivingSoftware,我会尽快生成内容,但不会在用户决定要共享它之前,因为后端进程有点太耗费时间。因此,在此之前没有可废弃的url。