Facebook iFrame JavaScript SDK-无OAuth

Facebook iFrame JavaScript SDK-无OAuth,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,我试图在网站上显示一个iFrame模式对话框,这样用户就可以发布到他们的Facebook墙上 我一直收到可怕的102错误:会话密钥无效或不再有效。。。必须使用会话键调用Iframe对话框 对于同一个问题,我发现了各种解决方案,但解决方案都涉及为用户获取访问密钥或使用服务器端SDK 我不需要验证用户身份或访问他们的任何信息。我使用的是JavaScript SDK(无需服务器端) 我只想打开模态,让他们发布。它只是一个网站,不是一个应用程序 是否可以修改我的代码以允许通过iFrame发布,而无需在我

我试图在网站上显示一个iFrame模式对话框,这样用户就可以发布到他们的Facebook墙上

我一直收到可怕的102错误:
会话密钥无效或不再有效。。。必须使用会话键调用Iframe对话框

对于同一个问题,我发现了各种解决方案,但解决方案都涉及为用户获取访问密钥或使用服务器端SDK

我不需要验证用户身份或访问他们的任何信息。我使用的是JavaScript SDK(无需服务器端)

我只想打开模态,让他们发布。它只是一个网站,不是一个应用程序

是否可以修改我的代码以允许通过iFrame发布,而无需在我的站点上验证用户身份、向用户请求权限或调用服务器端的任何内容

$('#button').on('click', function() {

  FB.init({
    appId: '12345',
    status: true,
    cookie: true,
    xfbml: false
  });

  FB.ui({
    method: 'feed',
    name: 'Post Name',
    link: 'http://www.foosite.com',
    picture: 'http://foosite.com/img/img.jpg',
    caption: 'Caption for Picture',
    description: 'Description for Post',
    display: 'iframe'
  },
    function(response) {
      if (response && response.post_id) {
        console.log('Post was published');
      } else {
        console.log('Post was not published');
    }
  );
});

Facebook不允许使用iframes进行对话,除非用户已经授权该应用程序。这是为了降低点击劫持的风险

通常不应指定显示参数,JS SDK将根据应用程序是否经过授权来选择最合适的参数