Javascript FB.Canvas.setUrlHandler
是否有人成功使用了FB.Canvas.setUrlHandler方法 我已经阅读了以下URL的 http://developers.facebook.com/blog/邮政编码∕555 但它仍然不起作用。。。有人来帮我吗 提前谢谢 这是我的源代码,当我执行此操作时,控制台中不会记录任何内容: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
<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函数。