【发布时间】: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