facebook - Facebook 发送坏了
问题描述
我有一个 Web 应用程序,它在每个活动的基础上使用 Facebook 发送按钮,我们在大约 4 周前使用了如下所述的功能。
完整的复制示例在这里:
<html>
<head>
<title>Your Website Title</title>
<!-- You can use open graph tags to customize link previews.
Learn more: https://developers.facebook.com/docs/sharing/webmasters -->
<meta property="og:url" content="https://managedhosting.partners/fb.html" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Your Website Title" />
<meta property="og:description" content="Your description" />
<meta property="og:image" content="https://managedhosting.partners/wp-content/uploads/2020/07/engineering.png" />
</head>
<body>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '474334713680098',
autoLogAppEvents : true,
xfbml : true,
version : 'v10.0'
});
};
function fb(){
FB.ui({
method: 'send',
link: 'https://comp.aquila.com.au/',
});
}
</script>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js"></script>
<a href="#" onclick="fb();">click</a>
</body>
</html>
我虽然起初这是一些弃用,因为我们使用的是 SDK 的 v2.11,但它也可以使用 v10.0 SDK 重现。我还制作了 4 周前的活动页面,显示了相同的行为。
我已经确保我们的 Facebook 应用程序是可用的,并且我还在一个新帐户中创建了一个应用程序,以确保它与该帐户无关。
解决方案
Facebook UI 调用现在似乎需要一个回调函数,这可以在示例中看到,但最初并没有显示在快速入门页面上
完整的工作代码示例变为:
<html>
<head>
<title>Your Website Title</title>
<!-- You can use open graph tags to customize link previews.
Learn more: https://developers.facebook.com/docs/sharing/webmasters -->
<meta property="og:url" content="https://managedhosting.partners/fb.html" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Your Website Title" />
<meta property="og:description" content="Your description" />
<meta property="og:image" content="https://managedhosting.partners/wp-content/uploads/2020/07/engineering.png" />
</head>
<body>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '474334713680098',
autoLogAppEvents : true,
xfbml : true,
version : 'v10.0'
});
};
function fb(){
FB.ui({
method: 'send',
link: 'https://comp.aquila.com.au/',
}
, function(response){}) //<!-------------
);
}
</script>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js"></script>
<a href="#" onclick="fb();">click</a>
</body>
</html>
推荐阅读
- powershell - Powershell SHA-1 和 base64 编码
- javascript - 我可以在同一个项目中使用反应导航和反应路由器吗?
- html - 如何修复 bootstrap4 中的轮播标题?
- git - 为什么 git rm --cached my_dir/* 删除本地文件?
- java - DataReadRequest.Builder 类问题(聚合和读取方法)
- python - 在 tkinter 中始终将一个小部件放在其他小部件之上
- c# - 线程无法访问数据网格源集合
- google-cloud-platform - 如何查看谷歌云计算引擎托管实例组,它是有状态的还是无状态的?
- javascript - 如果 javscript 调用返回 false,则禁用 href 链接
- python - 如何根据熊猫中另一列数据框中的唯一值计算出现次数?请考虑以下示例