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