【问题标题】:How can I use the Facebook C# SDK to post on Facebook Pages如何使用 Facebook C# SDK 在 Facebook 页面上发帖
【发布时间】:2010-12-05 22:14:57
【问题描述】:

我已经请求并获得了用户对“manage_pages”和“publish_stream”的访问权限。如何使用 c# SDK 获得发布到该用户的业务页面墙之一的权限(如果他们管理多个页面,他们必须选择一个,对吗?)。获得访问权限后,使用 SDK 发布到业务页面墙的最佳方法是什么?

在相关说明中,C# SDK 能否在 ASP.NET 3.5 下有效运行? Rackspace 云站点还不允许在生产服务器上使用 .NET 4.0,所以我需要查看不使用“动态”或“ExpandoObject”关键字的代码示例。

谢谢!

【问题讨论】:

    标签: facebook facebook-c#-sdk


    【解决方案1】:

    如果对你有帮助的话,下面是代码

    FacebookApp fbApp = new FacebookApp();
    FacebookApp app = new FacebookApp(fbApp.Session.AccessToken);
    var args = new Dictionary<string, object>();
    args["message"] = "abc";
    args["caption"] = "This is caption!";
    args["description"] = "This is description!";
    args["name"] = "This is name!";
    args["picture"] = "[your image URL]";
    args["link"] = "[your link URL]";
    
    app.Api("/me/feed", args, HttpMethod.Post);
    

    您需要将 app.Api 的参数中的 /me 替换为页面的特定 id。 我不确定它是否正确,但它适用于用户的墙贴:-)

    【讨论】:

    • 顺便说一句,这段代码是使用c# 3.5完成的,如果您还需要完整的代码,请告诉我,我会发布它。
    • 谢谢,这行得通。我没有意识到我需要像这样将页面管理员提供的访问令牌传递给 ctor。
    【解决方案2】:

    以下是使用 c# SDK 5.1.1 的方法

    FacebookClient fbClient = new FacebookClient(accessToken);
    var args = new Dictionary<string, object>();
    args["message"] = "Testing 123";
    fbClient.Post("/me/feed", args);
    

    【讨论】:

    • 我们如何检索accessToken
    • -1 你需要解释一下access Token是什么以及你是怎么得到的
    【解决方案3】:
    args["picture"] = "[your image URL]";
    args["link"] = "[your link URL]";
    

    如果你提供一个本地地址,图像的url和链接将不起作用。你可以尝试在远程服务器中提供一个图像的url。

    【讨论】:

      猜你喜欢
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 2013-03-24
      相关资源
      最近更新 更多