0

我想在 Facebook 上发布帖子作为图片而不是文本(也不是专辑),并且我正在使用以下代码:

def facebook_page
@page ||= Mogli::Page.new(:id => facebook_page_id, :client => Mogli::Client.new(facebook_page_token))
end

def post_to_facebook_page()
    post_params = {
    :message     => "message,"
    :link        => "url.jpeg"
    :name        => "name",
    :description => "description",
    :picture     => "picture_url"
   } 
    facebook_page.feed_create(Mogli::Post.new(post_params))
    rescue Mogli::Client::OAuthException, Mogli::Client::HTTPException => e
   Rails.logger.error("Unable to post to Facebook page #{facebook_page_id} due to #{e.message} on #{Time.now}")
end

但它没有像我预期的那样发布:这是输出: http ://www.facebook.com/profile.php?id=100004124073785所有帖子都是文本和

我期望 :

http://www.facebook.com/bigjoneschicago?fref=ts找到第一篇文章“今晚菜单上的手工意大利面”,有人可以帮我解决这个问题。

4

1 回答 1

1

您不想发布链接,而是发布照片:https ://developers.facebook.com/docs/reference/api/user/#photos

编辑以回应评论:

使用source参数需要格式类似于实际 HTTP 文件上传的数据。如果要使用可公开访问的 URL 上传图片,请改用参数url

是的,如果您没有明确指定要上传到的相册,照片将转到以您的应用命名的相册。您可以改为上传到特定相册,但这需要权限user_photos

于 2012-12-10T08:45:54.377 回答