messagePost["message"] = message;
messagePost["caption"] = caption;
messagePost["description"] = descr;
messagePost["link"] = "http://xxx";
FacebookClient fbClient = new FacebookClient(FacebookAdminToken); //users have to accept your app
dynamic fbAccounts = fbClient.Get("/" + FacebookAdminId + "/accounts");
if (pageID != null)
{
foreach (dynamic account in fbAccounts.data)
{
if (account.id == pageID)
{
messagePost["access_token"] = account.access_token;
break;
}
}
dynamic publishedResponse = fbClient.Post("/" + pageID + "/links", messagePost);
message.Success = true;
}
Надеюсь, что он помогает.В моем решении есть две основные проблемы:
1) Мой FacebookAdmintoken был создан с использованием устаревшего offline_status.в настоящее время нет доступа к access_token, иначе.Facebook утверждает, что это так, но это просто не работает.
2) в API Facebook есть ошибка.когда вы используете post ('/ id / LINKS'), вы не можете указать картинку (FB выбирает случайную картинку с сайта), и с помощью post ('/ id / FEED') люди могут видеть результат, но не могут поделиться им.
Серьезно, FB, соберись !!!!!