6

//更新:您可以閱讀下面的答案。解決方案是使用Facebook聊天API創建聊天(並且您應該將其用作聊天,而不是消息系統,但會消息消息)。發表回覆Facebook對話

因此,我在Hi(HiQ)和Magnus之間進行了以下對話Facebook的。據我所知,沒有辦法從圖api開始對話,但我應該能夠回覆郵件根據 https://developers.facebook.com/docs/reference/api/using-comments/

我有兩個問題。 (我的嘗試解決方案如下) 1.我無法獲得個人評論。圖2(我可以得到評論集合圖3) 2.我無法回覆評論。圖2.

另請注意我有所有權限設置爲允許,如果我沒有圖形API瀏覽器應請求之前要求它。

圖1.消息/會話 A json response for my conversation

圖2.我不能retreive個人評論(點擊一個張貼由登錄的用戶。) Json error message

圖3.只是響應評論工作正常。 Json response and request comments collection

嘗試的解決方案: 文檔descripbes發佈repluy到的意見是這樣的: https://developers.facebook.com/docs/reference/api/publishing/ https://developers.facebook.com/docs/reference/api/using-comments/

創建評論及回覆

其中有一個/評論連接對象上的個人評論可以使用API​​調用創建 :

POST/{object-id}/comments? message ='這是我的消息'消息是此API調用中唯一的參數。它應該是一個包含評論文本的字符串。

所以我嘗試了以下(有/沒有問號後/評論)。 圖4.嘗試發佈註釋評論: Error respnse and request in json

,並直接向評論ID(有和沒有問號): json error code and request

任何建議歡迎,因爲我認真地卡住了! 這個實現是通過Facebook C#完成的SKD

+0

評論是不是在FB意義上的「對話」 - 對話將是用戶之間的私人郵件,對帖子的評論是完全不同的東西。 – CBroe

+0

@CBroe該示例基於兩個用戶之間的私人消息。在臉書上回復消息將在評論中顯示。所以我不確定我明白你在說什麼? –

回答

3

我不認爲它實際上可以通過圖形api發送一個私人消息的答覆。我可以看到爲什麼這可能看起來很混亂,尤其是因爲它有一個「評論」連接。從我可以從文檔https://developers.facebook.com/docs/reference/login/extended-permissions/獲得的「publish_actions」權限「允許您的應用將內容,評論和喜歡發佈到用戶的流」中注意到,它只向用戶STREAM發表帖子。

我相信Facebook因爲應用程序可能會垃圾郵件用戶而被棄用此功能。他們只需要1條合理的信息,他們可以不斷地回覆評論。此外,郵件頁面https://developers.facebook.com/docs/reference/api/message/特別僅列出「閱讀」作爲選項。

你也可以看到在這個崗位

how send message facebook friend through graph api using Accessstoken

什麼是有趣的,雖然響應,是一個專頁帳戶可以回覆私人信息,提供用戶已首次啓動它。並且該頁面只能發送2個回覆而沒有用戶的回覆。我的猜測是,這允許1「自動回覆」,然後從某人處理用戶的實際回覆https://developers.facebook.com/docs/reference/api/page/#messages 這可能允許企業回覆客戶。

我的猜測是,任何應用程序都不能只發送私人消息,因爲一旦擁有用戶access_token,垃圾郵件的可能性將會很大。很顯然,發送對話框解決了這個問題,但是我很欣賞你想要回復消息而不是創建新消息。

「發送」按鈕表示應該在對話是私人的情況下使用,例如您可能會發送電子郵件的地方。

https://developers.facebook.com/docs/reference/dialogs/send/

在一個應用程序的情況下,這意味着什麼現實是,你需要一個「read_mailbox」權限,然後你可以通知你的應用程序的用戶,他們有來自特定用戶的未讀郵件。然後,您可以創建一個發送對話框,並使用最初發送消息的朋友的uid預填「收件人」字段。這將作爲api資源管理器中的「註釋」連接的一部分出現(我已經測試過)

唯一需要注意的是,用戶當然可以在發送對話框中添加其他名稱,並且這樣做會啓動一個新的康沃。

希望這有助於

+0

很棒的回答。幾天前發現這一點,並開始在C#中建立一個基於Facebook Chat API的聊天工具。這可以讓用戶聊天,並在其他用戶不能聊天時發送消息。 –

+0

享受賞金:) –

+0

非常感謝! – TommyBs