2012-02-15 45 views
-1

我有我在Facebook管理的頁面,我想使用Facebook C#SDK從該頁面共享一個鏈接(不是發佈)。我怎樣才能做到這一點?澄清問題,Facebook頁面有鏈接按鈕,您可以與頁面的圖片共享鏈接。如何分享我使用Facebook C#SDK管理的Facebook頁面的鏈接?

+0

此外,鏈接將不得不* *在帖子中。 – Lix 2012-02-15 14:47:48

+0

我正在尋找一種方法來實現這一點。但是我還沒有找到 – 2012-02-15 15:03:30

+0

您是否也有使用Facebook JavaScript SDK的選項?使用該SDK製作帖子非常簡單...此外 - 您是否希望以編程方式製作本文,或者您希望正常共享對話框在用戶點擊按鈕時顯示給用戶嗎? – Lix 2012-02-15 15:07:18

回答

1

只需facebookclient.Post("me/feed",parameters); 有關參數見https://developers.facebook.com/docs/reference/api/post/

+0

Facebook帳戶可以有多一頁,我在想,首先我需要頁面id作爲列表,然後我應該使用facebookclient.Post()與適當的參數。但我真的找不到這樣做的方法。我使用的是Facabook c#sdk。 – 2012-02-16 07:58:14

+0

其實我的問題很熟悉這個問題http://stackoverflow.com/questions/3010707/facebook-graph-api-facebook-pages但我嘗試使用C#sdk而不是GraphApi實現相同的事情 – 2012-02-16 08:22:16

+0

C#SDK與圖表API。所以你想要的格式是圖形格式。 – DMCS 2012-02-16 14:04:54

0
messagePost["message"] = message; 
messagePost["caption"] = caption; 
messagePost["description"] = descr; 
messagePost["link"] = "http://xxx"; 

FacebookClient fbClient = new FacebookClient(FacebookAdminToken); //users have to accept your app 

dynamic fbAccounts = fbClient.Get("/" + FacebookAdminId + "/accounts"); 

       if (pageID != null) 
       { 
        foreach (dynamic account in fbAccounts.data) 
        { 
         if (account.id == pageID) 
         { 
          messagePost["access_token"] = account.access_token; 
          break; 
         } 
        } 

        dynamic publishedResponse = fbClient.Post("/" + pageID + "/links", messagePost); 
        message.Success = true; 
       } 

希望他的幫助。 我的解決方案有兩個majour問題:

1)我的FacebookAdmintoken是使用即將被棄用的offline_status創建的。目前沒有辦法讓access_token保持活力。 Facebook宣稱它確實存在,但它不起作用。

2)在facebook API中存在一個錯誤。當你使用post('/ id/LINKS')時,你不能指定圖片(FB從網站選擇一張隨機圖片)並使用post('/ id/FEED'),人們可以看到結果,但是他們不能共享它。

認真FB,讓你一起行動!!!!!

相關問題