2012-03-02 61 views
2

當我通過Facebook網站在我自己的牆上創建帖子(狀態更新)時,我可以指定位置。 如何通過Facebook圖形API指定新帖子的位置?如何通過圖形API將位置(位置)添加到用戶的牆上?

這是我用來在用戶牆上發佈狀態更新的代碼。

FacebookClient fbClient = new FacebookClient(accessToken); 
parameters = new Dictionary<string, object> { { "message", "hi! this is my status message" }}; 
fbClient.Post("me/feed", parameters); 

回答

1

這裏是工作示例:

var facebookClient = new FacebookClient(attendee.FacebookToken); 
var parameters = new Dictionary<string, object> 
           { 
            {"message", message}, 
            {"place", placeID} 
           }; 
dynamic response = facebookClient.Post("me/feed", parameters); 
+0

這實際上適合你嗎? FB不會報告錯誤,但現在這不會在狀態更新中將超鏈接' - 在xxxxxxx'處,就像用戶手動發佈一樣。很確定我做得很對,雖然我使用Python SDK ... – 2012-03-12 21:55:42

1

您可以傳入位置對象來設置位置。這是記錄在Facebook的開發人員文檔在這裏:https://developers.facebook.com/docs/reference/api/post/

這是一個使用地點對象使用id和名稱的地方做這個例子。

FacebookClient fbClient = new FacebookClient(accessToken); 
parameters = new Dictionary<string, object> { 
    { "message", "hi! this is my status message" }, 
    { "place", "facebook_id_of_place" } 
}; 
fbClient.Post("me/feed", parameters); 
+0

你有這個工作?您提供的鏈接用於閱讀帖子。創建在這裏https://developers.facebook.com/docs/reference/api/user/#posts並沒有列出作爲參數的地方。謝謝。 – DavidAWalsh 2012-03-07 12:03:44

+0

用棍子敲我吧。我今天早上醒來,Facebook添加了這個功能。它也很好。 – DavidAWalsh 2012-03-07 22:36:42

+0

這個例子不起作用。我收到以下錯誤:FacebookOAuthException:(OAuthException)(#100){「id」:「XXXXXXXXXXXX」,「name」:「XXXXX」}不解析爲有效的用戶ID。 – Alex 2012-03-09 19:23:25

相關問題