Android Facebook sdk消息ID不匹配

Android Facebook sdk消息ID不匹配,android,facebook,parsing,android-intent,Android,Facebook,Parsing,Android Intent,我正在使用Parse开发一个android应用程序。当用户注册时,我将他/她的Facebook ID存储在一列中。我的应用程序中有一个选项,Facebook好友可以使用fb消息应用程序相互联系 我正在使用以下代码打开指向正确用户的消息传递应用程序: String id = user.getFacebookId(); startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("fb://messaging/" + user.getFacebook

我正在使用Parse开发一个android应用程序。当用户注册时,我将他/她的Facebook ID存储在一列中。我的应用程序中有一个选项,Facebook好友可以使用fb消息应用程序相互联系

我正在使用以下代码打开指向正确用户的消息传递应用程序:

String id = user.getFacebookId();
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("fb://messaging/" + user.getFacebookId())));
当我按如下方式使用此ID时,它会将我带到正确的配置文件。但是,当我在上面的代码块中使用它时,我会看到以下加载屏幕:

有一个网站允许您获取用户id:。这个网站给我的Facebook Id与我在Parse数据库中存储的不同。当我在代码块中使用这个ID时,它就工作了


为什么会发生这种情况?我如何解决?提前谢谢

Facebook文档中的哪个地方说你可以使用fb://messaging/{userid}?只是好奇,因为如果它存在,我们应该把它移除。代码不起作用的原因是您有一个应用程序范围的用户id,而fb://messaging/{userid}与应用程序范围的用户id不起作用。您不应该为此使用消息对话框吗?我不知道身份证类型有什么不同。有没有办法转换id?我可以使用“消息”对话框向特定的朋友发送消息吗?还是您总是需要手动选择1?@Jdruwe您解决了这个问题吗?我也面临着类似的问题,似乎无法使用用户id启动messenger。不,我没有,fb不允许: