1

我有一个网站,我可以在其中发布一些内容。当我发布内容时,我还想在我的 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 页面时,我可以在“[MY PAGE's NAME] 上的其他人最近发布的帖子”中看到该帖子, 然后是帖子列表。

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

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

4

1 回答 1

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 文件。

于 2013-05-29T15:18:48.187 回答