Javascript Facbebook提要对话框不工作

Javascript Facbebook提要对话框不工作,javascript,php,facebook,dialog,facebook-javascript-sdk,Javascript,Php,Facebook,Dialog,Facebook Javascript Sdk,我正在尝试使用Facebook Javascript SDK提要对话框在我的应用程序上创建一个共享按钮。 我正在我的应用程序上使用PHPSDK,这是部署在Facebook上的codeigniter构建 我在php页面上使用了以下内容 <script type="text/javascript"> function share(){ FB.ui({ method: 'feed'

我正在尝试使用Facebook Javascript SDK提要对话框在我的应用程序上创建一个共享按钮。 我正在我的应用程序上使用PHPSDK,这是部署在Facebook上的codeigniter构建

我在php页面上使用了以下内容

       <script type="text/javascript">
                function share(){
                FB.ui({
                method: 'feed',
                link: 'https://apps.facebook.com/myapp',
                caption: 'An example caption',
                }, function(response){});
                }
        </script>

   <button  onclick="share()">Share this Video</button>

函数共享(){
FB.ui({
方法:“提要”,
链接:'https://apps.facebook.com/myapp',
标题:“示例标题”,
},函数(响应){};
}
分享这个视频
当我尝试在我的canvnas页面上运行此操作时(当单击按钮时),我会弹出一个错误窗口:

发生了一个错误。请稍后再试

在localhost上,当我尝试此操作时,会弹出一个错误窗口:

API错误代码:191 API错误描述:指定的URL不正确 属于应用程序错误消息:重定向uri不属于 应用程序

我一直在研究其他类似的问题,但现在运气好,可以解决这个问题了

我如何修复代码以使其正常工作,这样当单击按钮时,我会得到一个提示,将publlish发布到我的墙上,并输入一条消息

这可以用php实现吗

编辑:


进行了一些检查,这个fb.ui是否需要与一起使用,或者是否可以使用?

试试这个。这对我来说很好

脚本:

<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>
<script type="text/javascript">
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=1234567890";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_GB/all.js#xfml=1&appId=1234567890”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
FB按钮:

  <div class="fb-share-button" id="fb-root"  data-href="<?php echo $yourlink; ?>" data-type="button_count"></div>

我以前确实使用过它,它对共享非常有用,但是我需要在单击按钮时实现自定义代码,这就是我查看js提要对话框的原因。而且这只是分享链接,只是把链接本身贴在我的墙上,看起来不太好。有没有办法用这种方式添加一些图像或其他信息。可能是应用程序本身的链接和图像,因为我传递给共享的链接是动态的。如果是这样的话,我想我可以回去用这个了。可以吗?您是否在创建应用程序的facebook开发者门户上检查了您的回调url。@BhaveshParekh“设置”>“高级”下有“取消授权回调url”字段。这就是你的意思吗?不,我认为你需要在设置->基础->添加平台->网站中添加平台,并添加你网站的URL看看这个答案[这可能对你有帮助]
<div id="fb-root"></div>