【发布时间】:2017-08-26 12:51:29
【问题描述】:
我正在使用部署在 heroku 上的 nodejs 为信使平台开发一个聊天机器人。 我正在尝试在 webview 中获取用户 ID。 我已将 messenger 扩展字段设置为 true,将我的域列入白名单,使用最新更新版本的 android 应用程序,而且由于现在 webview 支持 web 浏览器,我也在 safari 浏览器中查看它。
Messenger sdk 正在完美加载。我检查是否支持浏览器,我得到结果-> true。 我仍然面临获取用户ID的问题。 我的代码是:
<script>
(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 = "https://connect.facebook.com/en_US/messenger.Extensions.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'Messenger'));
window.extAsyncInit = function () {
var isSupported = MessengerExtensions.isInExtension();
alert(isSupported);
// the Messenger Extensions JS SDK is done loading
MessengerExtensions.getUserID(function success(uids) {
var psid = uids.psid;
alert(psid);
}, function error(err) {
alert("Messenger Extension Error: " + err);
});
};
</script>
注意:我已经搜索了这个问题的解决方案,但它们都不起作用,因此我发布了这个错误。
【问题讨论】:
标签: node.js facebook-graph-api heroku facebook-javascript-sdk facebook-chatbot