2011-02-03 10 views
5

właściwie, która opcja jest najlepszym i łatwym sposobem na opublikowanie tekstu lub czegoś innego na stronie na Facebooku?Łatwy sposób publikowania na Facebooku (nie profilu, ale fanpage)

Mam na myśli, szukam bezpośredniego sposobu, aby umieścić coś tam z mojej aplikacji szyn.

podobnie jak kliknięcie przycisku i automatyczne publikowanie na mojej aplikacji i wysyłanie danych do strony na Facebooku?

z Twitter Mam proste metody takie jak to:

def tweet(url) 
    Twitter.configure do |config| 
    config.consumer_key = APP_CONFIG['twitter_consumer_key'] 
    config.consumer_secret = APP_CONFIG['twitter_consumer_secret'] 
    config.oauth_token = APP_CONFIG['twitter_access_token'] 
    config.oauth_token_secret = APP_CONFIG['twitter_secret_token'] 
    end  
    shorted_url = shorten_url(url) 
    Twitter.update("#{title} - #{shorted_url}") 
end 

Dzięki.

Odpowiedz

13

Możesz śledzić ten link What's the easiest way, to post on my Facebook Wall through my Ruby on Rails App?

to jak wyglądać moja metoda jak:

def facebook_it(url) 
    pages = FbGraph::User.me(APP_CONFIG['facebook_access_token']).accounts.first 
    shorten_url = shorten_url(url) # create a bit.ly link 
    pages.feed!(
    :message => "#{title}", 
    :link => shorten_url, 
    :description => "#{content[0..280]}" 
) 
end 

też stworzyłem inną metodę:

def share(url) 
    tweet(url) 
    facebook_it(url) 
end 

tak ja to nazywam to droga ze sterownika:

def publish 
    url = job_url(@job) 
    @job = Job.find(params[:id]) 
    @job.publish 
    @job.share(url) 
    .. 
end 

Nie wiem, czy to jest lepsze podejście, ale działa dobrze dla mnie.

Mam nadzieję, że to pomoże komuś innemu.

2

Ponieważ musiałem mieszać kilka różnych artykułów, aby to wszystko skonfigurować Dodam, że dla jednego developper będącego administratora na stronie Facebooka klienta trzeba będzie:

  1. idź do Graph API Explorer
  2. Wybierz utworzoną z rozwijanego menu aplikacji (jeśli nie, należy utworzyć jeden)
  3. kliknij „Pobierz token dostępu”
  4. Kliknij kartę „Rozszerzone uprawnienia”
  5. wybrać zarówno th manage_pages E oraz uprawnienia publish_stream
  6. kliknij „Pobierz token dostępu”
  7. Okno można otworzyć, aby poprosić o potwierdzenie, że tak
  8. użytkowania nowo wygenerowany token dostępu
+0

tak, jak wyjaśniono tutaj: http://stackoverflow.com/a/8235011/565557 – Michael

+0

Właściwie nie bardzo. Przyznaję, że ogólny wygląd procedury jest taki sam, ponieważ oparłem na niej swoją odpowiedź (bardzo dziękuję jej autorowi). Chociaż zawartość nie jest taka sama i dodałem dodatkowe szczegóły, które musiałem sam odkryć, ponieważ poprzednia odpowiedź nie była wystarczająco dokładna. Stąd moja odpowiedź. –

Powiązane problemy