2011-02-03 24 views
5

thực sự, tùy chọn nào là cách tốt nhất và dễ dàng để đăng một văn bản hoặc một nội dung nào khác trên trang facebook?Cách đăng bài dễ dàng trên trang Facebook (không phải là tiểu sử mà là trang fanpage)

Ý tôi là, tôi đang tìm cách trực tiếp để đặt thứ gì đó từ ứng dụng đường ray của tôi.

như nhấp vào nút và tự động đăng lên ứng dụng của tôi và gửi dữ liệu cho trang facebook?

Với Twitter Tôi có một phương pháp đơn giản như thế này:

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 

Cảm ơn.

Trả lời

13

Bạn có thể đi theo liên kết này What's the easiest way, to post on my Facebook Wall through my Ruby on Rails App?

đây là cách phương pháp của tôi trông giống như:

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 

cũng tôi đã tạo ra một phương pháp khác:

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

vì vậy tôi gọi nó này cách từ bộ điều khiển:

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

Tôi không biết đây có phải là cách tiếp cận tốt hơn hay không, nhưng nó hoạt động tốt cho tôi.

Hy vọng điều này sẽ giúp người khác.

2

Kể từ khi tôi đã phải trộn lên một vài điều khác nhau để làm cho nó tất cả các thiết lập tôi sẽ thêm rằng đối với một developper là quản trị viên trên trang Facebook của một khách hàng mà bạn sẽ phải:

  1. Chuyển đến Graph API Explorer
  2. Chọn ứng dụng bạn đã tạo từ trình đơn thả xuống (nếu bạn không, tạo một)
  3. Bấm "Get access token"
  4. Bấm "Extended Quyền" tab
  5. Chọn cả hai thứ manage_pages e và các điều khoản publish_stream
  6. Bấm "Get access token"
  7. Một cửa sổ có thể mở ra yêu cầu bạn xác nhận, nói có
  8. Sử dụng mới được tạo access token
+0

yeah, như đã giải thích ở đây: http://stackoverflow.com/a/8235011/565557 – Michael

+0

Thực tế là không thực sự. Tôi thừa nhận cái nhìn chung của thủ tục là như nhau bởi vì tôi dựa trên câu trả lời của tôi trên nó (nhiều nhờ tác giả của nó). Mặc dù nội dung không giống nhau và tôi đã thêm các chi tiết bổ sung mà tôi phải tự khám phá vì câu trả lời trước đó không đủ chính xác. Do đó câu trả lời của tôi. –

Các vấn đề liên quan