Как я могу использовать Facebook C # SDK для публикации на страницах Facebook - PullRequest
5 голосов
/ 06 декабря 2010

Я уже запросил и получил доступ к разрешениям «manage_pages» и «publish_stream» от пользователя. Как я могу использовать c # SDK, чтобы получить разрешение на публикацию на одной из стен бизнес-страниц этого пользователя (они должны выбрать одну, если они администрируют несколько страниц, верно?). Как только у меня будет такой доступ, как лучше всего использовать SDK для публикации на стене Business Page?

В соответствующей заметке, может ли C # SDK эффективно работать под ASP.NET 3.5? Rackspace Cloud Sites пока не поддерживает .NET 4.0 на производственных серверах, поэтому мне нужно увидеть примеры кода, в которых не используются ключевые слова «dynamic» или «ExpandoObject».

Спасибо!

Ответы [ 3 ]

9 голосов
/ 10 декабря 2010

следующий код, если он вам помогает

FacebookApp fbApp = new FacebookApp();
FacebookApp app = new FacebookApp(fbApp.Session.AccessToken);
var args = new Dictionary<string, object>();
args["message"] = "abc";
args["caption"] = "This is caption!";
args["description"] = "This is description!";
args["name"] = "This is name!";
args["picture"] = "[your image URL]";
args["link"] = "[your link URL]";

app.Api("/me/feed", args, HttpMethod.Post);

Вам необходимо заменить / me в аргументах app.Api на конкретный идентификатор страницы.Я не уверен, что это правильный путь, но он работает на стене пользователя: -)

1 голос
/ 14 августа 2011

Вот как с c # SDK 5.1.1

FacebookClient fbClient = new FacebookClient(accessToken);
var args = new Dictionary<string, object>();
args["message"] = "Testing 123";
fbClient.Post("/me/feed", args);
0 голосов
/ 01 июля 2012
args["picture"] = "[your image URL]";
args["link"] = "[your link URL]";

URL-адрес изображения и ссылка не будут работать, если вы дадите локальный адрес. Вы можете попробовать, указав URL-адрес изображения на удаленном сервере.

...