在没有身份验证的情况下在 facebook 上发布(与用户交互)

Posted

技术标签:

【中文标题】在没有身份验证的情况下在 facebook 上发布(与用户交互)【英文标题】:Publish on facebook without auth (with user interaction) 【发布时间】:2012-03-15 16:06:10 【问题描述】:

我正在尝试做一些似乎并不难的事情,但我就是找不到实现它的方法。我有一个带有排行榜的网络应用程序,我想让用户有机会在 facebook 上分享他的分数。会有一个“发布到 facebook”的链接,要么会弹出一个弹出窗口,要么会重定向到 facebook 上的页面,在这两种情况下,都会有一个对话框在他的墙上发布故事。

这必须简单且非常直接,不应提示用户允许应用程序或类似的东西。但是,自从我做过任何应用程序以来已经有一段时间了:它仍然可能吗?

仅供参考,这是一个 ruby​​ on rails 3.2 应用程序

谢谢你们的时间!

【问题讨论】:

【参考方案1】:

最好的做法是在您的应用页面中包含facebook javascript sdk,然后只需调用FB.ui 方法即可打开Feed Dialog。

您还可以打开自己的弹出窗口并将其定向到同一提要对话框的直接网址:

http://www.facebook.com/dialog/feed?
  app_id=APP_ID&
  link=LINK_URL&
  picture=PICTURE_URL&
  name=NAME&
  caption=CAPTION&
  description=DESCRIPTION&
  message=MESSAGE_AS_THE_USER&
  redirect_uri=REDIRECT_URL

所有内容都在提要对话框页面中。

【讨论】:

看起来他们已弃用“消息”.. 那对我来说有点没用。不过谢谢! message 字段已被删除,因为应用程序滥用了它。您可以做的是使用open graph 拥有一个仅输出 og 标签的 ruby​​ 视图,您可以创建任何您想要的内容,然后在弹出 fb 提要对话框时发布该链接,facebook 将提取所有信息来自 og 标签,用户可以自己写消息。 是的,我刚刚看到了。它可能会完成这项工作。再次感谢:)

以上是关于在没有身份验证的情况下在 facebook 上发布(与用户交互)的主要内容,如果未能解决你的问题,请参考以下文章

在没有应用程序的情况下在 Facebook 上分享照片

有没有办法在没有 SDK 的情况下在 facebook messenger 上分享文本?

如何在不使用 URL 的情况下在 facebook 上分享我的新闻

为 iOS SDK 迁移 Facebook 身份验证凭据

如何在不打开任何对话框的情况下在 Facebook 上发布消息?

在没有管理员登录的情况下使用nodejs ldapauth进行身份验证?