在 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 上作为粉丝页面发布

自定义简单的like按钮(不是facebook)

如何在 iOS 中以 pageadmin 身份在 Facebook 页面上发布状态提要?

如何通过 iOS 中的图形 API 在 Facebook 页面上作为 Page Post 从应用发布?

如何检查用户是不是已经喜欢 Facebook 页面?

在 facebook 外的 facebook 粉丝页面上发表评论和点赞新闻