Facebook Feed Dialog无效

时间:2014-01-28 09:15:38

标签: javascript php facebook dialog facebook-javascript-sdk

我正在尝试使用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一起使用,还是可以使用?

1 个答案:

答案 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>