【问题标题】:Facebook Feed Dialog error 191Facebook 提要对话框错误 191
【发布时间】:2015-07-07 19:34:27
【问题描述】:

所以,我正在尝试让 Facebook Feed Dialog 通过他们的 API 工作,但到目前为止没有成功。

我正在使用 Facebook Javascript SDK 和 FB.ui 方法。

<script>
        window.fbAsyncInit = function() {
            FB.init({
                appId      : 'MY FB APP ID',
                xfbml      : true,
                version    : 'v2.3'
            });
        };

        (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_US/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    </script>

    <script type="text/javascript">
        function fbShare(url, title, descr, image) {
            FB.ui({
                method: 'feed',
                name: title,
                link: url,
                caption: 'Title',
                description: descr,
                picture: image,
                display: 'popup',
                redirect_uri: url
            },
            function(response) {
                if (response && response.post_id) {
                    //alert('Post was published.');
                } else {
                    //alert('Post was not published.');
                }
            });
        }
    </script>

这是我的链接的样子:

<a href="javascript:fbShare('http://mywebsite.com/avaliacao/9d8ee3cb3ad759b134da94802e7c49c8', 'My Site Has a new share', 'Lorem ipsum is a pseudo-Latin text used in web design, typography, layout, and printing in place of English to emphasise design elements over content.', 'http://mywebsite.com.br/img/fb-share.png')">Share</a>

点击分享链接报错:

发生错误。请稍后再试。

API 错误代码:191。
API 错误说明:指定的 URL 不属于应用程序。
错误消息:redirect_uri 不属于应用程序。”

【问题讨论】:

  • 现在我们只知道“它不起作用”,这不是一个好的错误描述。控制台中的任何错误?你开始调试了吗?问题到底出在哪里?
  • 我在原始帖子中添加了当我尝试分享内容时弹出窗口中给出的错误。
  • 使用该信息更好地编辑您的问题,因为它是您问题中最重要的部分。
  • 完成。现在应用程序给出的错误是关于问题的。

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


【解决方案1】:

删除redirect_url 并重试。或者确保在应用设置(http://mywebsite.com/)中将redirect_url 的域添加为网站平台。

【讨论】:

  • 尝试不使用 'redirect_url' 选项。同样的错误。
  • 您是否尝试在应用设置中添加您的网站?
  • 我认为如果您删除了redirect_uri,这将不会是相同的错误消息。这是不可能的。
  • 是的,同样的错误。我已经在应用设置下添加了网站。
  • 我可以得到一个测试链接吗?
【解决方案2】:

我结束使用另一种方式来使用 Feed 对话框。

Javascript:

<script type="text/javascript">
function fbShare(url, title, descr, image, winWidth, winHeight) {
    var winTop = (screen.height / 2) - (winHeight / 2);
    var winLeft = (screen.width / 2) - (winWidth / 2);
    window.open('https://www.facebook.com/dialog/feed?app_id=APP-ID
        &name=' + title
        + '&picture=' + image
        + '&caption=My+Caption
        &display=popup' + '
        &description=' + descr + '
        &link=' + url + '
        &redirect_uri=http://mywebsite.com.br/fb-close-popup-window',
        'sharer',
        'top=' + winTop + ',
        left=' + winLeft + ',
        toolbar=0,
        status=0,
        width=' + winWidth + ',
        height=' + winHeight);
}
</script>

HTML

<a href="javascript:fbShare('http://mywebsite.com/9d8ee3cb3ad759b134da94802e7c49c8','My Site Has a new share','Lorem ipsum is a pseudo-Latin text used in web design, typography, layout, and printing in place of English to emphasise design elements over content.','http://mywebsite.com.br/img/fb-share.png',520, 350)">Share</a>

【讨论】:

    猜你喜欢
    • 2012-09-02
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    相关资源
    最近更新 更多