Mam strony, które administruję na Facebooku i chcę udostępnić link (nie publikować) z tej strony za pomocą Facebook C# SDK. Jak mogę to zrobić? Aby wyjaśnić pytanie, strony na Facebooku mają przycisk linku, który możesz udostępnić link ze zdjęciem strony.

-1
Alaattin Bedir 15 luty 2012, 18:25

2 odpowiedzi

Najlepsza odpowiedź

Po prostu facebookclient.Post("me/feed",parameters); Parametry patrz https://developers.facebook.com/docs/reference/api/ post/

1
DMCS 15 luty 2012, 19:30
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;
                }

Mam nadzieję, że jego pomoc. z moim rozwiązaniem są dwa główne problemy:

1) mój FacebookAdmintoken został utworzony przy użyciu statusu offline_status, który wkrótce zostanie wycofany. obecnie nie ma możliwości, aby access_token pozostał przy życiu w inny sposób. Facebook twierdzi, że tak, ale to po prostu nie działa.

2) jest błąd w API Facebooka. kiedy używasz post('/id/LINKS') nie możesz określić zdjęcia (FB wybiera losowe zdjęcie ze strony) i używając post('/id/FEED') ludzie mogą zobaczyć wynik, ale nie mogą go UDOSTĘPNIĆ.

Poważnie FB, weźcie się do roboty!!!!!

0
BenMorel 23 maj 2014, 10:49