Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
试图通过Firebase函数动态添加开放图元标记时,访问控制允许原点错误_Firebase_Cors_Google Cloud Functions_Facebook Opengraph - Fatal编程技术网

试图通过Firebase函数动态添加开放图元标记时,访问控制允许原点错误

试图通过Firebase函数动态添加开放图元标记时,访问控制允许原点错误,firebase,cors,google-cloud-functions,facebook-opengraph,Firebase,Cors,Google Cloud Functions,Facebook Opengraph,我正在尝试使用firebase函数将开放图元标记动态添加到index.html。我遵循教程,但因为我想允许用户在facebook上共享,所以当用户想要共享内容时,我需要按需添加open graph meta标记 所以,在我看来,在firebase.json中通过rewrite运行函数并不是最好的解决方案,我想在用户想要将内容共享到Facebook时调用该函数 我尝试使用CORS,但在返回响应时,浏览器中似乎出现了“访问控制允许原点”错误。如果我重定向,我没有问题。但是我需要发送已经更新的inde

我正在尝试使用firebase函数将开放图元标记动态添加到index.html。我遵循教程,但因为我想允许用户在facebook上共享,所以当用户想要共享内容时,我需要按需添加open graph meta标记

所以,在我看来,在firebase.json中通过rewrite运行函数并不是最好的解决方案,我想在用户想要将内容共享到Facebook时调用该函数

我尝试使用CORS,但在返回响应时,浏览器中似乎出现了“访问控制允许原点”错误。如果我重定向,我没有问题。但是我需要发送已经更新的index.html。我如何解决这个问题

以下是我的功能:

const cors = require('cors')({ origin: true });
const fs = require('fs');
exports.handler = function(req, res) {
    cors(req, res, () => {
    let indexHTML = fs.readFileSync('./hosting/index.html').toString();
    console.log(`@share-fb-formfeed inside cors`, indexHTML);
    const ogPlaceholder = '<meta name="functions-insert-dynamic-og">';
    res.set('Cache-Control', 'public, max-age=300, s-maxage=600');
    res.status(200).send(indexHTML);    //results in Access-Control-Allow-Origin
    // res.redirect(`https://thekasis.com/feed`); //this works  
    });
}

请出示您的
firebase.json
文件。您是否尝试通过其url直接访问您的云功能?您不应该这样做,而是应该在
firebase.json
文件中添加对函数的重写。无需添加cors。指向中间帖子“我正在学习本教程”的链接无效。从链接末端删除“3;”@杰法蒂,谢谢你的评论。我添加了firebase.json和解释。我想允许用户共享到他们的facebook,所以我喜欢传递一些数据来动态设置og属性。不确定在所有路径请求上运行该函数是否理想。理想情况下,我希望该功能仅在用户向其facebook共享内容时的特定时间点运行。谢谢你的帮助
{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "build/es5-bundled",
    "rewrites": [{
    "source": "**",
    "function": "shareContentG-shareToFb"    
  }]
  }
}