2012-08-24 42 views
-1

我想框架URL來打開我的應用程序在Facebook的消息線程。 構建網址的邏輯取自hereFacebook api消息線程url構造

問題是我從facebook圖形API獲取的thread_id值。我得到的Thread_id總是一個整數值(例如311135682316044)。這樣產生的觀點網址爲:


https://www.facebook.com/messages/?action=read&tid=id.311135682316044

但這個鏈接給出了錯誤「未找到的消息」!
我注意到,它的Facebook使用了相同的htread該網址具有的thread_id值的字符串(例如da4fe83e8be749c75cb08275e95da47138)

http://www.facebook.com/messages/?action=read&tid=da4fe83e8be749c75cb08275e95da47138

任何想法,問題會是什麼?

感謝,
阿努拉格

回答

0

在我看來,你目前無法解決這個問題,這是一個Facebook的bug,它已被提交。如果您知道這是一對一對話,則可以通過重定向到/message/(user_id)來處理不當行爲,而不是鏈接到主題URL。這對我有用。

要檢測它是否爲1:1,請查詢(FQL)陣列thread並確定其大小。

因此,通過這種解決方法,您無法完全處理該錯誤,但您可以減少其影響!

0

的網址http://www.facebook.com/messages/other/?action=read&tid=id.[user_id]http://www.facebook.com/messages/?action=read&tid=id.[user_id]爲我工作。如果您沒有訪問對話/線程的權限,則只會出現錯誤。

+0

羣聊時的URL是什麼? – Anurag

+0

使用由API返回的thread_id ... –

+0

您是否嘗試使用兩個來自「舊」和「新」消息系統的消息的URL模式? – Raffael