Facebook api消息线程网址框架

时间:2012-08-24 07:40:04

标签: facebook facebook-graph-api facebook-c#-sdk

我想框架网址从我的应用程序在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

知道问题出在哪里?

谢谢,
阿努拉格

2 个答案:

答案 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数组并确定其大小。

因此,通过这种解决方法,您无法完全处理该错误,但您可以减少其影响!