我想在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发现第一篇文章“今晚菜单上的手工制作面食新品”,任何人都可以帮我解决这个问题。
答案 0 :(得分:1)
您不想发布链接,而是发布照片:https://developers.facebook.com/docs/reference/api/user/#photos
编辑以回复评论:
使用source
参数需要格式化数据,就像实际的HTTP文件上传一样。如果您想使用可公开访问的网址上传图片,请改用参数url
。
是的,如果您没有明确指定要上传的相册,则照片将转到以您的应用命名的相册。您可以上传到特定相册,但这需要权限user_photos
。