0

我有一个应用程序允许用户使用他们的 Facebook 和 Twitter 帐户登录。我只需要一个非常基本的信息,比如他们的电子邮件地址和全名。一切正常并按计划进行。

Accounts.ui.config({
    requestPermissions: {
        facebook: ['email'],
        github: ['user:email']
    }
});

但是,现在我只需要代表管理员用户实现发布到 Facebook 页面和 Twitter 的功能。所以,我只需要从特定用户那里获得额外的权限。

管理员用户有资格在 Facebook 管理我们的页面。该应用程序需要请求额外的权限才能发布到页面。我不想为普通用户保留这些基本权限。

我怎样才能做到这一点?

4

1 回答 1

1

您可以做的一种方法是,如果您知道登录用户是管理员,请将重新身份验证按钮放在用户仪表板(或有意义的地方)中,该按钮将对用户进行身份验证,以获得应用程序所需的任何权限。

这基本上可以做到,像往常一样使用社交服务的 oauth,完成后您将获得 aceess 代码,并根据此代码从社交服务获取重新更新的访问令牌。(这是正常的,你基本上是如何手动进行 oauth 的)现在,使用这个访问令牌发布到社交服务。

为此,您将需要使用节点模块,例如用于 facebook - fb_graph,用于 twitter- twiiter

希望这可以帮助

于 2015-02-02T10:48:39.887 回答