C++ Facebook JS SDK显示:页面不工作
我想在同一个网页中打开Facebook的oauth对话框 实际上,我已经在我的WIN32(C++)项目中嵌入了一个静态html页面,我正在使用Facebooks的JSSDK执行oauth操作,因为IE无法承受超过2K(约)的url长度 显示选项弹出窗口和触摸工作正常,但选项页面和iframe不工作 这是代码C++ Facebook JS SDK显示:页面不工作,c++,facebook,winapi,oauth,facebook-javascript-sdk,C++,Facebook,Winapi,Oauth,Facebook Javascript Sdk,我想在同一个网页中打开Facebook的oauth对话框 实际上,我已经在我的WIN32(C++)项目中嵌入了一个静态html页面,我正在使用Facebooks的JSSDK执行oauth操作,因为IE无法承受超过2K(约)的url长度 显示选项弹出窗口和触摸工作正常,但选项页面和iframe不工作 这是代码 <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.in
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '*************', // App ID
channelUrl : 'file:///D:/channel.htm', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.ui(
{
method: 'oauth',
name: 'Facebook Dialogs',
link: 'http://localhost',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.',
display: 'page'
},
function(response) {
if (response && response.post_id) {
//alert('Post was published.');
} else {
//alert('Post was not published.');
}
}
);
};
</script>
window.fbAsyninit=函数(){
FB.init({
appId:“*************”,//App ID
频道URL:'file:///D:/channel.htm“,//通道文件
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
FB.ui(
{
方法:“oauth”,
名称:“Facebook对话”,
链接:'http://localhost',
图片:'http://fbrell.com/f8.jpg',
标题:“参考文档”,
描述:“对话框为应用程序与用户交互提供了一个简单、一致的界面。”,
显示:“页面”
},
功能(响应){
if(应答和应答后id){
//警报(“发布帖子”);
}否则{
//警报(“未发布帖子”);
}
}
);
};
请任何人告诉我,在同一网页上打开oauth对话框的上述代码中我遗漏了什么
谢谢,
斯卡。我遇到了
以下是我得到的答案:
JS SDK设计用于网站(根据提供的定义,可通过http或https访问),我们不打算支持使用file:或任何其他协议。
这与一般的插件是一致的,其中http/https URI可用作标识符(opengraph等),但file://uri不可用
您可以尝试在web可访问的文档中初始化SDK,包括使用iframe。请注意,您必须添加逻辑以确保正确调整大小
作为对一个问题的回答