Javascript FB.Canvas.setUrlHandler

Javascript FB.Canvas.setUrlHandler,javascript,facebook-javascript-sdk,Javascript,Facebook Javascript Sdk,是否有人成功使用了FB.Canvas.setUrlHandler方法 我已经阅读了以下URL的 http://​developers.facebook.com/blog/​邮政编码∕555 但它仍然不起作用。。。有人来帮我吗 提前谢谢 这是我的源代码,当我执行此操作时,控制台中不会记录任何内容: <html> <head> </head> <body > <div id='fb-root'> </div&g

是否有人成功使用了FB.Canvas.setUrlHandler方法

我已经阅读了以下URL的

http://​developers.facebook.com/blog/​邮政编码∕555

但它仍然不起作用。。。有人来帮我吗

提前谢谢

这是我的源代码,当我执行此操作时,控制台中不会记录任何内容:

<html>
  <head>
  </head>

  <body >
    <div id='fb-root'> </div>

    <script type="text/javascript" src="http://?connect.facebook.net/en_US/?all.js"> </script>

    <script type="text/javascript">
      FB.init({
        appId : 'MY_APP_ID',
        oauth : true,
        status : true,
        cookie : true,
        oauth : true,
        xfbml: true
      });

      function testUrlHandler(data) {
        if (data.path.indexOf("test1"?) != -1) 
          console.log('test1');
        else if (data.path.indexOf("test2"?) != -1) 
          console.log('test2');
        else 
          console.log('default');
      } 

      FB.Canvas.setUrlHandler(te?stUrlHandler);

    </script>

  </body>
</html>

根据文档,回调仅用于父iframe Facebook UI上的链接

为内联处理注册回调,即无页面 当用户单击指向当前应用程序的任何链接时,重新加载用户操作 来自画布,包括:

所有股票行情报道 书签 来自书签下拉列表的请求 请求通知故事。
你在应用程序中的链接不会触发事件。

我花了3个小时试图了解它的问题所在。有时这种情况非常罕见,但效果很好,有时FBAPI会忽略这种回调


解决方案-将回调设置为init后延迟,解决方案:

包含无效URL。。。。不知道在哪里?马克是从哪里来的。也许这就是你问题的根源??谢谢你的回答,但是?这个角色只出现在这篇文章上,我不知道为什么,所以这不是问题……没有足够的代码让我们看到。我的意思是你错过了你的超链接,否则处理程序永远不会开火。你有一个我们可以玩的示例url吗?你可以试试这个更好的问题,你有一个画布应用程序,我们可以看看吗?该URL本身不起任何作用,因为它不是作为画布应用程序设置的。那么,我如何尝试测试它呢?您必须在应用程序中执行一些操作,以引起股市行情。转到该股票行情故事并单击它:例如,应用程序上的一个like?不,只有文档中的四项。好的,那么您可能不需要使用setUrlHandler函数。