【问题标题】:How to invite users' friends via facebook?如何通过facebook邀请用户的朋友?
【发布时间】:2012-06-11 16:31:39
【问题描述】:

我正在寻找一种简单的方式让用户能够邀请他们的朋友在我的网站上关注他们。

例如 Bob 在 mysite.com 上邀请 sally 成为 Bob 的追随者。

我正在考虑通过请求执行此操作,但是我读到它们仅适用于画布应用程序而不是常规网站,这意味着如果 Sally 接受 Bob 的请求,那么我的网站将作为 iframe 加载到 facebook 中,这将破坏我网站的布局,看起来不太好。

是否有任何解决方案,例如向用户显示画布中的链接,他们可以单击该链接以关闭画布并将其发送到我的网站?

在 facebook TOS 中,它说画布不能仅用于重定向用户,但它说应该使用 facebook 请求来邀请用户访问您的网站。

我的问题是,网站让用户从 facebook 邀请他们的朋友的正确方法是什么?

【问题讨论】:

  • 所以你建议一个应用请求,然后将由画布页面加载,并使用存储在数据中的链接从那里重定向用户?但是如果没有画布页面怎么办?更不用说重定向的漫长路径了。然后是Facebook Platform Policy中#13的问题:The primary purpose of your Canvas or Page Tab app on Facebook must not be to simply redirect users out of the Facebook experience and onto an external site.
  • 此外,应用请求仅适用于已连接到您应用的用户,因此如果用户想邀请尚未连接到该站点的朋友,那么我们必须发送一个社交/用户请求而不是应用请求
  • @ClickUpvote,这是不正确的。用户请求可以发送给非应用用户,但它们显示为“邀请”并且不显示message
  • 它在请求对话框页面中显示:Requests are only available for Desktop Canvas apps and not websites,据我所知,这就是这个问题的重点。没有画布页面,如果创建它的唯一目的是将用户导航到 facebook 之外的相关链接(来自请求的数据)url,这是违反政策的。

标签: facebook facebook-javascript-sdk facebook-requests


【解决方案1】:

我认为您可以使用 facebook 做到这一点的唯一方法是向受邀用户发送私人消息,其中包含指向您的“邀请 url”的链接。

您可以使用Send Dialog,链接参数是您网站的邀请页面。
这种方法的问题是您无法控制正在发送的消息,但是您可以将所需的信息放入该链接的 og 标记中,这些标记将添加到消息中。

另一种方法是使用Chat API,您可以完全控制正在发送的消息。
此方法的问题是您需要额外的权限 (xmpp_login) 并且您需要实现 xmpp 客户端。
这可能是矫枉过正。

【讨论】:

  • 谢谢,我正在考虑这样做。 1) 什么是 OG 标签,2) facebook 的 TOS 是否允许这样做,或者如果不允许,他们至少不会强制执行?
  • Open Graph 元标记为您提供了一种方法来定义 facebook 与您的 url 关联的数据。每个不同的 url 都是 Open Graph 中的一个对象。您可以在此处阅读更多信息:Using Objects。为什么不允许?或者更好的是,哪个部分?
  • @NitzanTomer,有一个更简单的解决方案,因为请求可以通过 'em 传递额外的数据,可用于存储所需的页面以进行重定向......请参阅我建议的问题在 cmets 到原始问题。
  • 好吧,在发送对话框文档here 上写着Note: Facebook messages is a channel for user-to-user communication, and not for applications to send messages to their users, or encourage users to spam their friends. In general, applications on Facebook should use Requests when communicating in game status (its your turn), inviting people to use an application, or sending messages to multiple people. You should offer the Send Dialog in situations when a user might otherwise send an email.
  • 但是它相当愚蠢,因为请求只适用于画布,所以如果你不使用画布,你似乎没有任何其他方式让用户邀请他们的朋友。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多