2011-03-08 69 views
1

我有以下代碼。使用Facebook API發佈到朋友牆。 C#

public void PostToWall(string message, string targetId) 
    { 
     dynamic parameters = new ExpandoObject(); 
     parameters.message = message; 
     parameters.target_id = targetId; 
     dynamic result = _fbApp.Api("/me/feed", parameters, HttpMethod.Post); 
    } 

當targetId是通過身份驗證的用戶的id時,哪一個工作正常。

但是,如果targetId是經過身份驗證的用戶朋友之一,則不起作用。

任何人有任何想法爲什麼?

回答

1

我會懷疑,因爲你要張貼到您的飼料,而不是朋友 - /me/feed

的FB GraphAPI指定您發佈到http://graph.facebook.com/PROFILE_ID/feed

+0

試過沒有之前運氣。我認爲target_id參數在API中是有原因的。但我無法弄清楚如何使它工作。 – RekrowYnapmoc 2011-03-08 02:25:48

+0

您可能想切換到官方的FB C#API。 https://developers.facebook.com/blog/post/395/它似乎是圍繞GraphAPI的薄包裝。如果你看,用於張貼到Feed的GraphAPI甚至沒有target_id - 這是來自舊API的東西 – 2011-03-08 02:35:52

+0

你是完全正確的....不知道我在做什麼,而我之前這樣做。易於思考自己在圈子裏。 – RekrowYnapmoc 2011-03-08 02:54:56

0

很抱歉告訴你,但你實際上無法做到這一點。 Facebook已經更改隱私設置,讓使用應用
請在這裏找到相關的信息 https://developers.facebook.com/roadmap/completed-changes/
(尋2月6日的變化),你不能訪問你的朋友牆

+0

我還會添加一個引用URL來引用您的源,如果有的話。 – 2013-12-09 21:11:33

+1

感謝您的反饋,Mike – YuriG 2013-12-10 08:08:22

相關問題