2011-05-05 82 views
0

我有一个公司的网络应用程序。我已经整合了它,没有太多的问题与Twitter。公司页面需要Facebook的个人资料

这意味着,当我们公司的员工创建新产品时,它也会在Twitter网站上发布公司简介。

但是,Facebook是另一回事。 Facebook鼓励注册人注册为“个人”。

例如,注册页面:

  1. 你不允许把通用的电子邮件,例如([email protected]_email.com,[email protected]_email.com)
  2. 您可能没有第一和姓氏作为公司实体。例如Foo Distribution或Foo Inc

他们的自动化系统只是拒绝任何聪明的尝试注册为“非个人”。用Twitter,这是一件轻而易举的事情。由于Twitter允许/鼓励公司直接向他们注册账户,而不是个人。

在Facebook上移动,我发现我可以创建一个'页面'。我可以用于公司。它可以让其他“个人”成为该页面的管理员。但是,这意味着每个员工都需要一个Facebook账户。

我不太喜欢这种方式,因为我们的一些员工可能会疏忽他们的Facebook密码。我宁愿让我们的网络应用程序有一个访问Facebook API的“方法”,而不是使用Twitter的方式。

你还会怎么做呢?

回答

0

我会让自己成为页面的管理员,安装您开发的应用程序,然后让您的用户通过该应用程序向该页面发布帖子。这样,您就可以控制对该页面的访问权限,同时让您的用户仍可以访问该页面。

您需要使用offline_access启用的访问令牌才能继续工作(permissions documentation),如果该令牌发生更改,则必须自己登录并刷新该令牌(在更改时它可能会更改您的密码或卸载/重新安装应用程序)。此外,您需要获得manage_pages权限,并且您需要使用access_token作为页面,您可以在/me/accounts中找到该页面以发布到页面。

+0

但这不看起来有点不一致。我正在使用omniauth进行身份验证。这意味着,我有一个帐户的Twitter和Facebook的几个帐户?有没有更好的方法来做到这一点? – 2011-05-05 18:59:29

+0

我对omniauth知之甚少(阅读:从来没有听说过),但是,您需要跟踪您想要发布的每个页面的两个访问令牌,并且您需要将其链接到用户配置文件。 – 2011-05-05 19:03:38

+0

否则,我正在考虑创建一个[email protected]_name.com并存储此访问令牌。当员工创建产品时,系统会使用foo bar的访问令牌发布到页面。有什么想法吗? – 2011-05-05 19:05:31