私はいくつかのコンテンツを投稿できるウェブサイトを持っています。コンテンツを投稿するときに、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 と同じです。
自分のページのウォールに投稿するにはどうすればよいですか?