我试过了两次"发送"和"饲料"对话框直接与网址described in documentation。
Feed对话框 一切正常;我的redirect_uri是:
http://my.redirect.uri
)http://my.redirect.uri?post_id=123456789
)然后我可以通过收到的ID来检查发布的链接(如果我有" read_stream"当然是许可)。
发送对话框 反应不一样;我的redirect_uri是:
http://my.redirect.uri
)http://my.redirect.uri?success=1
)我想阅读已发送的消息或相关的主题(使用" read_mailbox"权限),但我不知道消息ID。我可以在整个收件箱中查找此邮件,但这对我来说并不是很令人满意......
我的问题:
http://my.redirect.uri?message_id=123456789
)答案 0 :(得分:0)
从Facebook发送对话框回来时有没有办法获得此ID?
没有。 “发送”对话框仅报告成功,但不报告任何其他内容。
为什么redirect_uri查询字符串中没有像使用Feed对话框那样给出这个id?
因为发送对话框根本不提供该信息,无论您如何调用它。使用JS SDK f.e.,用FB.ui调用它,你也只能得到一个真/假的返回值。
我的猜测是这是设计的; FB不希望您知道用户向其发送消息的人或者他们包含的内容。