我试图创建一个聊天机器人,在他们访问我的网站后向朋友发送信息。 (并批准了聊天机器人应用程序) 我已经插入了JavaScript FB SDK - 这样我就可以获得FB ID。
我网站上的JS代码:
window.fbAsyncInit = function() {
FB.init({
appId : '************',
version : 'v2.8',
status: false,
cookie: true,
xfbml: true
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var accessToken = response.authResponse.accessToken;
var fbID = response.authResponse.userID;
}
else
{
//login...
}
});
但是 - 当我尝试向其发送消息时,我得到的用户ID不存在。
我在机器人服务器端遇到的错误:
Error: { message: '(#100) No matching user found',
type: 'OAuthException',
code: 100,
error_subcode: 2018001,
fbtrace_id: 'DHDOd3pYAFV' }
现在,我知道Facebook有一项保持身份不同的政策 - 但这是相同的应用程序!
提前致谢。