在 Facebook 页面上发布的简单方法(不是个人资料,而是粉丝专页)
Posted
技术标签:
【中文标题】在 Facebook 页面上发布的简单方法(不是个人资料,而是粉丝专页)【英文标题】:Easy way of posting on Facebook page (not a profile but a fanpage) 【发布时间】:2011-06-20 12:01:13 【问题描述】:哪个选项是在 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
谢谢。
【问题讨论】:
【参考方案1】:您可以点击此链接 What's the easiest way, to post on my Facebook Wall through my Ruby on Rails App?
这就是我的方法的样子:
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
我不知道这是否是更好的方法,但对我来说效果很好。
希望这对其他人有所帮助。
【讨论】:
【参考方案2】:由于我必须混合几篇不同的文章来完成所有设置,所以我要补充一点,对于一个开发人员是客户 Facebook 页面的管理员,您必须:
-
转到Graph API Explorer
从下拉菜单中选择您创建的应用(如果没有,请创建一个)
点击“获取访问令牌”
点击“扩展权限”标签
同时选择 manage_pages 和 publish_stream 权限
点击“获取访问令牌”
可能会打开一个窗口,要求您确认,说是
使用新生成的访问令牌
【讨论】:
其实不然。我承认该程序的总体外观是相同的,因为我的答案基于它(非常感谢它的作者)。虽然内容不一样,但我添加了我必须自己发现的额外细节,因为之前的答案不够准确。因此我的回答。以上是关于在 Facebook 页面上发布的简单方法(不是个人资料,而是粉丝专页)的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS Facebook SDK 3.0 上作为粉丝页面发布
如何在 iOS 中以 pageadmin 身份在 Facebook 页面上发布状态提要?