c# - Facebook C#SDK-壁に投稿

c# asp.net-mvc facebook

私はasp.net MVC 3 Facebookアプリを開発していて、自分の壁にメッセージを投稿しようとしています。これが私のコードです:

FacebookWebClient client = new FacebookWebClient();

// Post to user's wall
var postparameters = new Dictionary<string, object>();
postparameters["message"] = "Hello world!";
postparameters["name"] = "This is a name";
postparameters["link"] = "http://thisisalink.com;
postparameters["description"] = "This is a description";

var result = client.Post("/me/feed", postparameters);


client.AccessTokenを使用してアクセストークンを取得できるため、どこにも設定する必要がないと想定しています。このコードはエラーを生成せず、結果としてIDを取得します。しかし、Facebookを起動すると、壁にもニュースフィードにも何も表示されません。何が欠けているのかわかりません。 StackOverflowで関連する質問を確認しましたが、私のようなレポートや質問はありません。また、他の投稿で確認した内容に基づいてコードを変更しようとしましたが、役に立ちませんでした。 Facebookアカウントの設定も確認したところ、自分のアプリケーションがリストに表示され、自分の壁に投稿する権限が与えられています。また、Graph APIエクスプローラーを使用して自分の壁にメッセージを投稿しようとしましたが、同じ結果が得られます。代わりにIDを取得しましたが、Facebookアカウントを確認しても何も表示されません。数日間この場所にいました。どんな助けでも大歓迎です。

前もって感謝します。

[編集]
アプリで生成されたaccess_tokenに問題があるのでしょうか。私の投稿で述べたように、このaccess_tokenを使用すると、Graph APIエクスプローラーを使用しても同じ結果が得られます。 IDは返されますが、壁にはメッセージがありません。ただし、自分の壁に投稿する許可をGraph APIエクスプローラーに与え、独自に生成したaccess_tokenを使用すると、エクスプローラーを使用してメッセージを正常に投稿できます。 FBログインボタンのコードは次のとおりです。

<div>
    <h1>Login using Facebook</h1>
    <p><fb:login-button perms="user_location, publish_stream, email"></fb:login-button></p>
</div>
答え
基本的には、追加のパラメーターを投稿パラメーターに追加する必要があります。

args["access_token"] = account.access_token;


これは特定のページのトークンです。

私はコードを繰り返さないでください、例えばここに従ってください:Post On Facebook Page As Page Not As Admin User Using Facebook C# SDK

(2番目の答え)
関連記事

c# - 生成されたデータリーダーを使用したグリッドビューの並べ替えとページング

c# - 順不同のログファイルでの検索

c# - TabControlでの画像の配置に関する問題

c# - このクラスを一般的なクラスに変えることは可能ですか?

c# - 端末(Windows-CE)が5分後にシャットダウンしないようにする方法

c# - 要素の1つを取得、変更、保存できるようにするために、関連する値のリストを保存するために使用する必要があるもの

c# - エンタープライズライブラリdbcommand AddInParameterメソッド

c# - RIAデータサービスの呼び出しをサービスレイヤーにリファクタリングするにはどうすればよいですか?

c# - MoqでHttpApplicationStateをモックするときにオブジェクトを設定できないようです

c# - ラインオブジェクトのエンドキャップの幅または高さの値を取得するにはどうすればよいですか?