【问题标题】:Facebook Send-to-Messenger not workingFacebook 发送到 Messenger 不工作
【发布时间】:2016-06-21 06:38:06
【问题描述】:

我目前正在研究 facebook bot。我正在尝试在我的网站上集成 facebook“发送到 Messenger”插件。该机器人目前已经过审核并上线,但我看不到发送到信使按钮。 可能是我错过了一些东西。任何建议将不胜感激。 提前谢谢你。

<html>
<head>
</head>
<body>
	<script>
		window.fbAsyncInit = function() {
			FB.init({
				appId      : 'AppId',
				xfbml      : true,
				version    : 'v2.6'
			});
		};

		(function(d, s, id){
			var js, fjs = d.getElementsByTagName(s)[0];
			if (d.getElementById(id)) {return;}
			js = d.createElement(s); js.id = id;
			js.src = "//connect.facebook.net/en_US/sdk.js";
			fjs.parentNode.insertBefore(js, fjs);
		}(document, 'script', 'facebook-jssdk'));
	</script>
	
	<div class="fb-send-to-messenger" messenger_app_id="AppId" page_id="pageId" data-ref="PASS_THROUGH_PARAM" color="blue" size="standard"></div>
</body>
</html>

【问题讨论】:

    标签: facebook facebook-graph-api facebook-javascript-sdk


    【解决方案1】:

    感谢 EMD、Ashish Virmani 和 Morales Batovski 的宝贵时间和评论。问题是,该按钮在离线时不起作用,它需要在线环境,就像我们必须实时部署它那样,它才会出现在您的页面上。

    【讨论】:

      【解决方案2】:

      您是否禁用了第三方 cookie? 该插件要求启用它们。在谷歌浏览器中,转到:

      设置 > 高级 > 内容设置

      取消选中:

      阻止第三方 Cookie 和网站数据

      【讨论】:

        【解决方案3】:

        确保您的 page_id 是实际的 page_id。它与 messenger_app_id 不同。

        【讨论】:

        • 在哪里/如何获得 messenger_app_id?
        【解决方案4】:

        您的页面 ID 应该是您页面的数字 ID,而不是 URL (facebook.com/pagename) 中的那个。从这里获取数字 ID - http://findmyfbid.com/

        【讨论】:

        • 感谢您的建议。我故意没有把数字ID放在那里。在我的工作项目中,我做了一个正确的。
        猜你喜欢
        • 2016-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-22
        • 2017-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多