2012-03-16 7 views
13

To pytanie było już zadawane na SO, ale większość z tych pytań została zadana dawno temu.Jak wstępnie wypełnić wiadomość o statusie na Facebooku za pomocą adresu URL podobnego do wstępnego zapełnienia tweeta?

Zasadniczo chcemy prosty sposób, aby wstępnie wypełnić wiadomość o statusie na Facebooku za pomocą adresu URL, tak bardzo jak na Twitterze.

Jesteśmy świadomi interfejsów API Facebooka, ale zastanawiamy się, czy istnieje bardziej lekkie podejście.

Nie trzeba programowo, aby opublikować wiadomość, ale wystarczy podać domyślny tekst, który użytkownik może edytować przed udostępnieniem.

Odpowiedz

5

użyj urządzenia udostępniającego FB - , mimo że ma być przestarzałe przez rok lub tak, nadal działa dobrze. po prostu dodać link do strony lub przekazania użytkownika do tego URL (zmiany www.myDomain/ścieżka/część):

przesyłają:

http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F 

lub dodaj link tak:

<a href="http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F">Share on FB</a> 

należy pamiętać, że wszystkie informacje prezentowane dla strony można ustawić za pomocą znaczników META, które muszą znajdować się na stronie przekazanej do pliku sharer.php. Czy nie zmienić tytuł, zdjęcie i opis z jakiejś innej zmiennej

że chodzi o jak lekka jak to się robi - nadzieję, że pomoże

Aktualizacja: zobaczyć http://davidwalsh.name/facebook-meta-tags dobrego tutoriala na meta tagi

Aktualizacja 2014-01: API nie jest już przestarzałe ...lol

+0

Jakich metatagów można użyć do zmiany pól? Czy możesz dać przykład? – mkirk

+0

Nie jestem pewien, jaka była sytuacja, gdy napisałeś tę odpowiedź, ale jeśli mówisz, że parametr "src" może być użyty do wstępnego wypełnienia tekstu, to wydaje się, że już tak nie jest. –

+0

Nie, nie mówię tego. ponownie przeczytaj mój wpis ;-) To nigdy nie było możliwe AFAIK –

-1

Możesz użyć właściwości "Wiadomość" w oknie dialogowym "Feed dialog" lub "POST" w GRAPH API.

Ponieważ nie chcesz używać dużej ilości kodu, możesz skorzystać z okna dialogowego Kanał i możesz podać tekst, który chcesz wypełnić w usłudze "Wiadomość".

Pamiętaj jednak, że aby wiadomość była wyświetlana, potrzebny jest plik user_access_token.

Zobacz poniższe linki do informacji

https://developers.facebook.com/docs/reference/dialogs/feed/
http://developers.facebook.com/docs/reference/api/post/

+1

Nie jestem pewien, co się stało, gdy ta odpowiedź została napisana, ale właściwość "message" jest teraz obsługiwana tylko w metodzie POST interfejsu API, a nie w oknie dialogowym kanału. –

+1

W pierwszym linku opisane są właściwości, takie jak "podpis" i "opis". Jeśli z jakiegoś powodu nie możesz użyć metatagów, wydaje się to dobrym pomysłem. – commonpike

25

To rzeczywiście narusza FB TOS:

Nie należy wstępnie wypełnić wszystkich dziedzinach związanych z następującymi produktami , chyba że użytkownik ręcznie wygenerował zawartość wcześniej w przepływie pracy: Strumienie artykułów (parametr user_message dla Facebook.streamPublish i FB.Connect.streamPublish i komunikat rameter dla stream.publish), Zdjęcia (podpis), Wideo (opis), Notatki (tytuł i treść), Linki (komentarz) i Jabber/XMPP. http://developers.facebook.com/policy/

Facebook nie chce, abyś mówił użytkownikom, co mają powiedzieć.

+0

To trochę głupie, myślę, że nie widzę ich argumentu. Jeśli ktoś zdecyduje się na taki czyn, powinien mu na to pozwolić. – Benjamin

+6

Ma to zapobiegać oszustwom, które wymagają opublikowania określonego tekstu. Ten rodzaj działalności zamienia FB w bałagan brzydkich słupów ściennych. Są w ciągłej walce z firmami z branży gier i aplikacjami konkursowymi, które zalewają ściany bezużytecznymi wpisami. Dla tych z nas, którzy nie są spamerami, jest to denerwujące, ale to ich strona - ich zasady. – covati

+0

Zgadzam się z tobą, myślę, że byłem trochę sfrustrowany, gdy dowiedziałem się, że nie mogę tego zrobić. – Benjamin

Powiązane problemy