Facebook 发送对话框响应与馈送对话框响应

Facebook 发送对话框响应与馈送对话框响应,facebook,dialog,response,send,facebook-messages,Facebook,Dialog,Response,Send,Facebook Messages,我用URL直接尝试了“发送”和“订阅”对话框 提要对话框: 一切正常;我的重定向uri是: 单击“取消”按钮时按原样调用(http://my.redirect.uri) 单击“共享”按钮时,使用查询字符串“post_id=123456789”调用(http://my.redirect.uri?post_id=123456789) 然后,由于收到了id,我可以查看发布的链接(当然,如果我有“read_stream”权限的话) 发送对话框: 反应不一样;我的重定向uri是: 单击“取消”按钮时

我用URL直接尝试了“发送”和“订阅”对话框

提要对话框: 一切正常;我的重定向uri是:

  • 单击“取消”按钮时按原样调用(
    http://my.redirect.uri
  • 单击“共享”按钮时,使用查询字符串“post_id=123456789”调用(
    http://my.redirect.uri?post_id=123456789
然后,由于收到了id,我可以查看发布的链接(当然,如果我有“read_stream”权限的话)

发送对话框: 反应不一样;我的重定向uri是:

  • 单击“取消”按钮时按原样调用(
    http://my.redirect.uri
  • 单击“共享”按钮时,使用查询字符串“success=1”调用(
    http://my.redirect.uri?success=1
我想阅读发送的邮件或相关线程(具有“read_mailbox”权限),但我不知道邮件id。我可以在整个收件箱中查找此邮件,但这对我来说并不令人满意

我的问题:

  • 从Facebook发送对话框返回时,有没有办法获取此id
  • 为什么redirect_uri查询字符串中没有像feed对话框一样给出这个id?(类似于
    http://my.redirect.uri?message_id=123456789
从Facebook发送对话框返回时,有没有办法获取此id

否。发送对话框仅报告成功,而不报告其他内容

为什么redirect_uri查询字符串中没有像feed对话框一样给出这个id

因为“发送”对话框根本不提供该信息,无论您如何调用它。使用jssdk f.e,用FB.ui调用它,也只能得到一个真/假返回值

我猜这是故意的;FB不想让您知道用户向谁发送消息或消息内容。

FB不想让您知道用户向谁发送消息或消息内容。但是,如果我真的想知道是谁发送了我为他准备的邮件,我可以阅读整个用户收件箱(具有“read_mailbox”权限)并查找此邮件。IMHO,拥有消息id(就像我们在feed对话框中拥有post id一样)是很有用的。如果我想获得有关已发送邮件的更多信息,我无论如何都必须请求“read_mailbox”权限(就像我需要有关从提要共享的帖子对话框的更多信息时必须请求“read_stream”权限一样)