我想框架网址从我的应用程序在Facebook打开一个消息线程。 框架网址的逻辑取自here!
问题在于我从facebook图api获得的thread_id值。我得到的Thread_id总是一个整数值(例如311135682316044)。因此生成的视图网址为:
https://www.facebook.com/messages/?action=read&tid=id.311135682316044
但是这个链接给出了错误“找不到消息”!
我注意到facebook用于同一个htread的url的thread_id值为string(例如da4fe83e8be749c75cb08275e95da47138)
http://www.facebook.com/messages/?action=read&tid=da4fe83e8be749c75cb08275e95da47138
知道问题出在哪里?
谢谢,
阿努拉格
答案 0 :(得分:0)
网址http://www.facebook.com/messages/other/?action=read&tid=id.[user_id]
和http://www.facebook.com/messages/?action=read&tid=id.[user_id]
适合我。如果您没有访问对话/话题的权限,则只会收到错误。
答案 1 :(得分:0)
在我看来,你现在无法解决这个问题,这是一个Facebook漏洞,而且已经提交了。如果您知道这是一对一的对话,您可以通过重定向到/message/(user_id)
而不是链接到线程URL来处理错误行为。这对我有用。
要检测它是否为1:1,请查询(FQL)recipients
thread
数组并确定其大小。
因此,通过这种解决方法,您无法完全处理该错误,但您可以减少其影响!