2014-01-06 22 views
0

我想發佈在Facebook上的特定用戶羣,如(親密的朋友,或家人,或大學的朋友...),我使用的代碼波紋管。 代碼,我用:如何發佈在facebook牆上的用戶使用asp.net c#的具體列表?

FacebookClient fpost1 = new FacebookClient(access_token); 
fpost1.Post("/1234567890/feed", new { message = "test post"}); 

注:是的access_token正常工作,當我這個異常之前做一些工作。 我把我的好友名單ID而不是1234567890,你可以從圖中得到它... /我?fields = friendlists

它沒有工作,並給了我這個錯誤「(OAuthException - #2)一個意外的錯誤發生了,請稍後重試您的請求。「

FacebookClient fpost1 = new FacebookClient(access_token); 
fpost1.Post("/me/feed", new { message = "it is very cold.", to="1234567890"}); 

這一項工作,但它發佈到 「只有我」 爲目標。

謝謝

回答

0
POST graph.facebook.com 
me/feed?message="hello"&privacy={"value": "CUSTOM", "allow": "1234567890"} 

,其中1234567890是將好友ID的一個

1

它看起來對我說,你在做什麼,在這裏...

FacebookClient fpost1 = new FacebookClient(access_token); 
fpost1.Post("/1234567890/feed", new { message = "test post"}); 

是錯誤的。因爲我相信1234567890user-id,對嗎?不是friendslist-id。根據這一邊緣/端點簽名是這樣的文檔....

/{user-id}/feed 

其中user-id顯然是一個用戶ID。該文檔指出...

圖形API中的大多數節點具有可以發佈到(例如照片或帖子)的邊緣。所有Graph API發佈都是通過向相關端點發送HTTP POST請求來完成的,幷包含任何必需的參數。例如,如果你想發佈代表某一個職位,你會作出如下的HTTP POST請求:

POST graph.facebook.com 
    /{user-id}/feed? 
    message={message}& 
    access_token={access-token} 

注意,它說:「在別人的代」。我的理解是,您正在代表某人發佈並且要這樣做,此人必須通過您的應用程序請求了access_token。換句話說,如果用戶還沒有到您的應用程序登錄,併產生了有效的訪問令牌,你不能對他/她的牆公佈

+0

我用代表我,並且我知道何時使用/ {user-id}/feed像/ me/feed這樣可以工作,但我想發佈一些只有一些朋友才能看到的內容。比如發佈一個鏈接,並希望親密的朋友看到​​。我怎樣才能做到這一點?。謝謝, – Abe

+0

什麼是'1234567890'?這是你的用戶ID嗎?你的問題表明它是你的朋友列表的ID。你能澄清一下嗎? – Leo

+0

1234567890是好友列表ID。 – Abe

相關問題