【问题标题】:Facbebook Feed Dialog not workingFacebook Feed 对话框不起作用
【发布时间】:2014-01-28 09:15:37
【问题描述】:

我正在尝试使用 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 页面上运行它时(单击按钮时),我会弹出一个错误消息:

发生错误。请稍后再试

.

在本地主机上,当我尝试这个时,我会弹出一个错误:

API 错误代码:191 API 错误描述:指定的 URL 不是 属于应用程序错误消息:redirect_uri 不属于 应用程序。

我一直在寻找其他有类似问题的问题,但现在运气好。

如何修复我的代码,以便在单击按钮时,我会收到一个提示,将其发布到我的墙上,并输入一条消息。

这可以用php完成吗?

编辑:

查了一下,这个fb.ui需要和this一起使用,还是可以用?

【问题讨论】:

  • 您是否在您创建应用的 facebook 开发者门户网站上检查了您的回调 url。
  • @BhaveshParekh uNder settings>高级有取消授权回调 URL 字段。这是你的意思吗?
  • 不,我认为您需要在设置中添加平台-> 基本-> 添加平台-> 网站并添加您网站的 URL
  • 看看这个答案[stackoverflow.com/questions/13011697/…这可能对你有帮助

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


【解决方案1】:

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

脚本:

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

把它放在body标签之后或脚本之前。

<div id="fb-root"></div>

【讨论】:

  • 我之前实际上使用过它,它非常适合分享,但是我需要在单击按钮时实现自定义代码,这就是我查看 js 提要对话框的原因。此外,这只是共享链接,只是将链接本身发布在我的墙上,看起来不太好。有没有办法用这种方式添加一些图像或其他消息。也许应用程序本身的链接和图像,因为我传递给共享的链接是动态的。如果是这样,那么我猜我可以回去使用它。能做到吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
相关资源
最近更新 更多