Javascript Facbebook提要对话框不工作
我正在尝试使用Facebook Javascript SDK提要对话框在我的应用程序上创建一个共享按钮。 我正在我的应用程序上使用PHPSDK,这是部署在Facebook上的codeigniter构建 我在php页面上使用了以下内容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'
<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>