如何使用Facebook C#SDK发布到页面时间轴?

时间:2013-05-29 14:41:48

标签: c# asp.net facebook

我有一个网站,我可以发布一些内容。当我发布内容时,我还想在我的Facebook页面上发布链接/描述。

我创建了一个应用程序,然后我获得了App ID和App Secret。我问了一些权限(publish_stream,manage_pages,offline_access)然后我得到了access_token。

所以,我认为我有我需要的所有:appid,appsecret,access_token和这3个权限。

我以网页管理员身份登录。我将所有权限授予了我的应用。

我正在使用C#,因此,有一些代码:

                var client = new FacebookClient(access_token);
                client.AppId = appid;
                client.AppSecret = appsecret;

                var result = client.Post("/[MY_PAGE_ID]/feed",
                    new
                    {
                        picture = "http://some-picture.com/picture.jpg",
                        link = "http://random-link.com",
                        message = "A random message",
                        name = "My page's name",
                        description = "Other description",
                    });

var result会将帖子ID返回给我。

Facebook页面有2个ID:用户ID和页面ID,对吗?

所以,当我回到Facebook页面时,我可以在[我的页面名称]上的“其他人最近的帖子中看到帖子” 然后是帖子列表。

这是错误的地方,我想发布到墙上。 当我点击帖子时,会打开一个包含更多详细信息的弹出窗口。它没有关于在我的页面上发布的人的信息。但我可以获取此人的ID ...并且ID与我的页面的管理员ID(登录的“人员”)相同。

如何在我自己的页面墙上发帖?

1 个答案:

答案 0 :(得分:1)

当您使用自己的应用程序发帖时,将appKey和AppSecret用作日志,这样就不会在页面上发布您的帐户,而是使用“应用程序帐户”。

{
        "id": "170265327759_459817357429197",
        "from": {
        "id": "170265327759",
        "category": "Computers/technology",
        "name": "IntuiFace Presentation"
    },
      "message": "We just posted a preview video of IntuiFace Version 4.0 don't miss it! http://tmblr.co/Z4-xWvipid9i #intuiface #IFversion4.0 #preview",
      "picture": "https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBXteQsf4IidGU-&w=154&h=154&url=http%3A%2F%2Fimg.youtube.com%2Fvi%2FqsgXFg-6iaE%2F2.jpg",
      "link": "http://tmblr.co/Z4-xWvipid9i",
      "name": "Preview of IntuiFace Version 4.0 The IntuiFace...",
      "caption": "blog.intuilab.com",
      "description": "Preview of IntuiFace Version 4.0 The IntuiFace platform is already the world’s premier no-programming solution for the creation of interactive digital experiences. In Version 4.0 we are...",
      "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yD/r/aS8ecmYRys0.gif",
      "actions": [
    {
      "name": "Comment",
      "link": "https://www.facebook.com/170265327759/posts/459817357429197"
    },
    {
      "name": "Like",
      "link": "https://www.facebook.com/170265327759/posts/459817357429197"
    }
  ],
  "privacy": {
    "value": ""
  },
  "type": "link",
  "status_type": "shared_story",
  "created_time": "2013-04-16T10:01:22+0000",
  "updated_time": "2013-04-16T10:01:22+0000",
  "likes": 
  {
    "data": [
      {
        "name": "Roland Tomczak",
        "id": "816909640"
      },
      {
        "name": "Felipe Brito",
        "id": "578018101"
      },
      {
        "name": "Frank Coleman",
        "id": "504788100"
      },
      {
        "name": "Seb Meunier",
        "id": "1513771056"
      }
    ],
    "count": 4
  }

这是一个带有帖子的facebook页面看起来像是一个json文件。