Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Facebook JS SDK显示:页面不工作_C++_Facebook_Winapi_Oauth_Facebook Javascript Sdk - Fatal编程技术网

C++ Facebook JS SDK显示:页面不工作

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

我想在同一个网页中打开Facebook的oauth对话框

实际上,我已经在我的WIN32(C++)项目中嵌入了一个静态html页面,我正在使用Facebooks的JSSDK执行oauth操作,因为IE无法承受超过2K(约)的url长度

显示选项弹出窗口触摸工作正常,但选项页面iframe不工作

这是代码

<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。请注意,您必须添加逻辑以确保正确调整大小

作为对一个问题的回答