在Facebook页面上发布的简便方法(不是个人资料,而是粉丝页面)
哪个选项是在Facebook页面上发布文本或其他内容的最佳和最简单的方法?
我正在寻找一种直接从我的Rails应用程序中添加内容的方法。
例如,单击按钮并自动在我的应用程序上发布并将数据发送到Facebook页面?
我为Twitter构建了一个,我的方法看起来像这样:
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
谢谢。
你可以点击这个链接什么是最简单的方法,通过我的Ruby on Rails应用程序在我的Facebook Wall上发布?
这就是我的方法的样子:
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
我也创造了另一种方法:
def share(url) tweet(url) facebook_it(url) end
所以我从控制器这样调用它:
def publish url = job_url(@job) @job = Job.find(params[:id]) @job.publish @job.share(url) .. end
我不知道这是不是更好的方法,但它对我来说很好。
希望这有助于其他人。
由于我不得不混淆一些不同的文章来完成所有设置,我想补充说,对于一个开发人员在客户的Facebook页面上管理员,你将不得不:
- 转到Graph API Explorer
- 从下拉菜单中选择您创建的应用程序(如果没有,请创建一个)
- 点击“获取访问令牌”
- 单击“扩展权限”选项卡
- 同时选择manage_pages和publish_stream权限
- 点击“获取访问令牌”
- 可能会打开一个窗口要求您确认,说是
- 使用新生成的访问令牌