1

これは何度も尋ねられていることを知っています。答えがすぐに得られる場合は申し訳ありませんが、答えを見つけることができませんでした.

Facebook C# SDK の最新バージョンで VS 2010 を使用しています。VSのパッケージマネージャーから「Install-Package Facebook」コマンドを使用してインストールしました。

SDK の使用方法の調査にかなりの時間を費やした後、Facebook Javascript SDK を介して FB で認証しています。実際には、 Getting Started Tutorialの手順に従いました。そして、私の努力で大成功を収めました。aspx ページに「ログイン」ボタンが表示され、ログイン ウィンドウが表示され、それを介して認証できるようになりました。アクセストークンをセッション変数に保存して使用することもできました。

アクセス トークンを使用して作成したオブジェクトに対してGetを実行してこれをテストしたところ、ファン ページに関するデータを取得できました。FacebookClient

ですから、私がある程度の成功を収めたことをあなたに知らせるために、これをすべて言いました。私は自分の Web サイトからファン ページに投稿する準備ができていて、このリンクを見つけました C# を使用して facebook ファン ページのウォールに投稿する最も簡単な方法!

私は思った-素晴らしい!これはまさに私が必要とするものです。この投稿からコードをコピーした後、ExpandoObject.

便宜上、ここにコピーしたコードを示します。

if (Session["AccessToken"] != null)
{
    var accessToken = Session["AccessToken"].ToString();

    dynamic messagePost = new ExpandoObject();
    messagePost.access_token = "[YOUR_ACCESS_TOKEN]";
    messagePost.picture = "[A_PICTURE]";
    messagePost.link = "[SOME_LINK]";
    messagePost.name = "[SOME_NAME]";
    messagePost.caption = "{*actor*} " + "[YOUR_MESSAGE]"; //<---{*actor*} is the user (i.e.: Aaron)
    messagePost.description = "[SOME_DESCRIPTION]";

    FacebookClient app = new FacebookClient(accessToken);

    app.Post("/" + [PAGE ID] + "/feed", messagePost);
}

だから私の質問は本当にについてExpandoObjectです。このオブジェクトはまだ SDK にありますか? もしそうなら、私は何が欠けていますか?

ファンページに投稿するための適切な権限を取得するために、アクセストークンをリクエストするときに他に何かする必要があることはありますか? 上記のように、Facebook C# SDK サイトの Getting Started ページに従って、アクセス トークンを取得しました。私が質問する理由は、私の調査を通じて、Facebook でさまざまなことを行うために適切な権限を持っていることを確認することについて話しているさまざまな投稿に出くわしたためです。

どんな助けでも大歓迎です、ダン

4

1 に答える 1

2

答えを見つけるには、StackOverflow をもう少しいじる必要があったと思います。同じ問題を抱えている可能性のある他の人のために、ここに投稿します。

Facebook C# SDK の最新バージョンで明らかになったように、何かを投稿する方法は、オブジェクトを使用してから、そのオブジェクトでPostメソッドをFacebookClient呼び出すことです。実際にはかなり簡単です。これが私が使用したコードです。

if (Session["AccessToken"] != null)
{
    var accessToken = Session["AccessToken"].ToString();
    FacebookClient app = new FacebookClient(accessToken);

    dynamic result = app.Post("/[ID]/feed", new Dictionary<string, object> { { "message", "This Post was made from my website" } });
}

Session["AccessToken"]は、Web ページで Facebook にログインしているユーザーから取得した私の認証トークンで[ID]あり、私のファン ページの ID です。

于 2012-08-21T15:31:39.423 に答える