Как я могу поделиться ссылкой со страниц Facebook, которую я администрирую, используя Facebook C # SDK? - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть страницы, которые я администрирую в Facebook, и я хочу поделиться ссылкой (не публиковать) с этой страницы, используя Facebook C # SDK. Как я могу это сделать? Для уточнения вопроса на страницах Facebook есть кнопка ссылки, по которой вы можете поделиться ссылкой с изображением страницы.

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Просто facebookclient.Post("me/feed",parameters); Параметры см. https://developers.facebook.com/docs/reference/api/post/

0 голосов
/ 22 марта 2012
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, соберись !!!!!

...