gpt4 book ai didi

javascript - 使用 FB.ui 的 Facebook 提要对话框给出 API 错误 191

转载 作者:行者123 更新时间:2023-11-29 20:05:15 26 4
gpt4 key购买 nike

我想在我的网站上添加一个自定义的 Facebook 分享按钮,就像您在 BBC 新闻报道顶部看到的那样,例如 http://www.bbc.co.uk/news/uk-19535236 .为此,他们正在使用 Facebook Feed Dialog。因此,当您单击该链接时,您会看到一个对话框,允许您将您所在的任何页面的 URL 发布到您的时间线上。

FB.ui 方法似乎是调用对话框的最佳方式,因为它会自动为您的设备创建正确类型的弹出窗口。因此,使用手机的人会看到适合他们设备的弹出窗口。此方法还允许我们指定一个回调,因此一旦用户共享了一个链接,我们就可以增加他们正在共享的页面上的共享计数。

我正在尝试按照 http://developers.facebook.com/docs/reference/dialogs/feed/ 上的第一个示例进行操作.

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

<script src='http://connect.facebook.net/en_US/all.js'></script>

<p><a href="#" onclick='postToFeed(); return false;'>Post to Feed</a></p>

<p id='msg'></p>

<script>
FB.init({appId: "00000000000", status: true, cookie: true});

function postToFeed() {

// calling the API ...
var obj = {
method: 'feed',
link: 'http://example.com/',
picture: 'http://fbrell.com/f8.jpg',
name: 'Facebook Dialogs',
caption: 'Reference Documentation',
description: 'Using Dialogs to interact with users.'
};

function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}

FB.ui(obj, callback);

}

</script>

(用我实际的 app_id 代替 00000000000,用网站 URL 代替 http://example.com/)。但是当我点击链接时出现这个错误:

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: redirect_uri is not owned by the application.

即使“链接”参数与我的 Facebook 应用设置中应用的“站点 URL”完全匹配,我也会收到此消息。

谁能告诉我如何让它工作?我希望人们能够共享我网站上的任何页面,而不仅仅是与我的 Facebook 应用相对应的 URL。

最佳答案

为了共享工作,应用程序配置的最低要求是至少设置

应用域(在基本信息下)

站点 URL(在使用 Facebook 登录的网站下)

App Domains : example.com
Site URL : http://example.com

设置其他参数也可以像 Mobile Site URL 等一样工作。

关于javascript - 使用 FB.ui 的 Facebook 提要对话框给出 API 错误 191,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com