脸书分享显示错误'Given URL is not allowed '



我尝试了以下代码进行Facebook共享

<p>
<a  rel="nofollow" target="_blank" class=" icon_facebook ">Share</a>
</p>


jQuery(document).ready(function($) {
 window.fbAsyncInit = function() {
    //SDK loaded, initialize it
    FB.init({
        appId      : 'your-app-id',
        xfbml      : true,
        version    : 'v2.5'
    });
};
//load the JavaScript SDK
(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'));
 jQuery('.icon_facebook').click(
function(){
    FB.ui(
      {
    method: 'share',
    name: 'Facebook Dialogs',
  link: 'https://developers.facebook.com/docs/dialogs/',
  picture: 'http://fbrell.com/f8.jpg',
  caption: 'Reference Documentation',
  description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
},
function(response) {
  if (response && response.post_id) {
    alert('Post was published.');
  } else {
    alert('Post was not published.');
  }
}
)
});
}
);

然后它显示错误.

应用程序配置不允许给定 URL:一个或多个 应用程序的设置不允许给定的 URL。它必须匹配 网站网址或画布网址,或者域名必须是 应用程序的域之一。

Facebook都准备好登录和注销条件中的共享URL就像https://www.facebook.com/v2.5/dialog/share?app_id=MY APP ID ,.....但是在其他网站中,工作共享页面URL格式不同。不登录时,它显示为

https://www.facebook.com/login.php?skip_api_login=1&api_key=..

当有人已经登录到faccebook时,它显示为https://www.facebook.com/v2.3/dialog/share?redirect_uri=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Freturn%2Fclose&display=popup&href=

为什么我的脸书分享网址不同? 我缺少任何代码部分?

我的代码中是否有任何错误?请帮助。

从评论:

  1. 确保你在FB init中拥有正确的appId;和
  2. 共享 URL 必须列在 Facebook 中 Dveloper 控制台上应用程序设置下的应用程序域输入中。

相关内容

最新更新