0

私はFacebookに対して開発するのが初めてです。c#.NET と asp.net である自分の Web サイトから他の人のウォールに投稿できるようにする必要があります。これを行うために、すでにFacebookアプリを登録しています。

Web サイトのボタンを押すと、Facebook の URL を提供してくれた自分のユーザーのリストにコンテンツを共有したいと考えています。彼らは自分のウォールに FB アプリのアクセス許可を付与します。

これを行う方法に関する情報はあまりありません。する必要がある:

  1. Facebook SDK を使用して、サーバー側で新しいアクセストークンを取得します。
  2. Facebook の URL を指定して、ユーザーのプロフィールを取得する
  3. ウォールへのリンクを共有します。
4

2 に答える 2

0

最初にhttps://github.com/barans/FacebookCsharpSdkから nuget パッケージまたは dll をダウンロードします。

www.facebook.com/developers から appid と secret を入力します

var config = new Dictionary<string, object>();
config.Add("appId", "3955.......");
config.Add("secret", "4c1d...............");
config.Add("fileUpload", true); //optional
FacebookClient client = new FacebookClient(config);

このコードは、アクセス トークン client.getAccessToken() を取得します。

このコードは、公開されている現在のユーザー情報を取得します。私を「999999」のようなFacebook IDに置き換えることができます

client.api("/me", "GET", null));

facebook では、任意のユーザーへのサーバー側のウォール投稿は許可されていません。現在のユーザーのウォールにのみ投稿できます。まず、publish_stream の許可を求める必要があります。このコードがウォールポストを作成することを取得した後

request.Method = FacebookApiMethodType.POST;
request.Path = "/me/feed";
request.Params = new NameValueCollection();
request.Params.Add("link", "www.arcademonk.com");
request.Params.Add("message", "C# SDK Batch Request Messsage");

すべてのドキュメントは github ページにあります。それが役に立てば幸い。

于 2013-04-07T00:34:37.300 に答える
0

私は FB SDK を接続するために php と javascript を使用しました。c# に実装できるかどうかはわかりません

  1. FB.getLoginStatus developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/ で accessToken を取得できます

  2. 「スコープ」パラメーターで必要なものを付与するための許可を取得できます(グラフAPIについて調べてください) http://developers.facebook.com/docs/getting-started/graphapi/

  3. いくつかのテキストをウォール (フィード) に共有します。Graph API http://developers.facebook.com/docs/reference/api/publishing/の「Publishing」を参照してください。

お役に立てば幸いです。私の英語力でごめんなさい。

于 2013-04-06T22:53:11.133 に答える