我正在尝试使用Facebook Javascript SDK供稿对话框在我的应用上创建共享按钮。 我在我的应用程序上使用php sdk,这是在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>
当我尝试在我的canvnas页面上运行时,(当点击按钮时),我弹出一个错误:
发生错误。请稍后再试
在localhost上,当我尝试这个时,弹出一个错误:
API错误代码:191 API错误说明:指定的URL不是 由应用程序拥有错误消息:redirect_uri不归 申请。
我一直在寻找有类似问题的其他问题,但现在运气好了。
如何修复我的代码,以便在单击按钮时,我会提示发布到我的墙上,然后输入消息。
可以用php完成吗?
编辑:
做了一些检查,这个fb.ui是否需要与this一起使用,还是可以使用?
答案 0 :(得分:0)
试试这个。它很适合我。
脚本:
<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>
FB按钮:
<div class="fb-share-button" id="fb-root" data-href="<?php echo $yourlink; ?>" data-type="button_count"></div>
将此标记放在正文标记之后或脚本之前。
<div id="fb-root"></div>