1

私はいくつかのコンテンツを投稿できるウェブサイトを持っています。コンテンツを投稿するときに、Facebook ページへのリンク/説明も投稿したいと考えています。

アプリを作成したら、アプリ ID とアプリ シークレットを取得しました。いくつかのアクセス許可 (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ページには、ユーザーIDとページIDの2つのIDがありますよね?

そのため、Facebook ページに戻ると、「[MY PAGE's NAME] に対する他のユーザーによる最近の投稿」に投稿が表示され 、その後、投稿の一覧が表示されます。

これは間違った場所です。壁に投稿したいのです。投稿をクリックすると、ポップアップが開き、詳細が表示されます。マイページに投稿した人の情報はありません。しかし、私はこの人物の ID を取得できます...そして ID は私のページ (ログインしている「人」) の管理者 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 に答える