在Rails3应用程序中使用Graph API将照片上传到Facebook

问题描述:

我想向我的应用程序的用户提供将照片上传到他们的Facebook帐户的功能。目前我正在使用fb_graph gem来集成Fb图形API。在Rails3应用程序中使用Graph API将照片上传到Facebook

要求是:

  1. 之前上传时,我们需要检查用户是否登录或不至Facebook的照片。

  2. 如果用户登录,我们可以直接将照片上传到他/她的默认相册,否则应该显示FB对话框登录,然后上传过程应该完成。

我实现了第一个点,但在第二个点被阻塞。请帮我解决这个问题。

下面是来自fb_graph gem的示例代码。这里文件是从文件系统加载的。但我的情况是文件信息应该从params中读取。因为我使用Heroku,因为它是只读文件系统,所以我无法直接上传图像,然后FB。

me = FbGraph::User.me(ACCESS_TOKEN) 
album = me.albums.first 
album.photo!(
    :access_token => ACCESS_TOKEN, 
    :source => File.new('/Users/nov/Desktop/nov.gif', 'rb'), # 'rb' is needed only on windows 
    :message => 'Hello, where is photo?' 
) 

问候

格利扬

我也有类似的问题。这里是我问的问题(和我偶然发现的解决方案)Posting a photo to the Facebook Open Graph from Heroku, using RoR, FbGraph Gem, and S3

+0

你好,我正在使用php开发一个照片发布应用程序在Facebook上,使用heroku,可以知道最新的临时文件的完整路径heroku.since需要将图片网址传递给Facebook,我需要完整的路径。 –