Method: Facebooker::User#upload_video
- Defined in:
- lib/facebooker/models/user.rb
#upload_video(multipart_post_file, options = {}) ⇒ Object
Upload a video to the user’s profile.
In your view, create a multipart form that posts directly to your application (not through canvas):
<% form_tag videos_url(:canvas => false), :html => {:multipart => true, :promptpermission => 'video_upload'} do %>
Video: <%= file_field_tag 'video' %>
Title: <%= text_area_tag 'title' %>
Description: <%= text_area_tag 'description' %>
<%= submit_tag 'Upload Video', :class => 'inputsubmit' %>
<% end %>
And in your controller:
class VideosController < ApplicationController
def create
file = Net::HTTP::MultipartPostFile.new(
params[:photo].original_filename,
params[:photo].content_type,
params[:photo].read
)
@video = facebook_session.user.upload_video(file, :description => params[:description])
redirect_to videos_url(:canvas => true)
end
end
Options correspond to wiki.developers.facebook.com/index.php/Video.upload
377 378 379 380 |
# File 'lib/facebooker/models/user.rb', line 377 def upload_video(multipart_post_file, = {}) Video.from_hash(session.post_file('facebook.video.upload', .merge(nil => multipart_post_file, :base => Facebooker.video_server_base))) end |