2012-02-15 47 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,让你一起行动!!!!!

相关问题