【问题标题】:Is it possible to get access token for multi Facebook user?是否可以获得多个 Facebook 用户的访问令牌?
【发布时间】:2011-12-19 14:58:56
【问题描述】:

我使用 Facebook C# SDK 5.3.2 创建了 Web 应用程序。我可以将消息发布到我的墙上。但我想为我朋友的 Facebook 帐户收集访问令牌并将它们存储起来,以便以后在他们的墙上发布消息。

是否可以通过他们的 Facebook 帐户信息获取他们的访问令牌。我可以使用“App ID”和“App Secret”为自己获取访问令牌。我是否还需要为我朋友的 Facebook 添加应用程序才能获取此凭据。

【问题讨论】:

  • 您接受的答案令人困惑。除非您确实需要,否则您不应该向用户请求 offline_access,这不是这种情况!
  • 我想稍后将帖子发送到我的朋友墙。我需要离线访问才能完成吗?
  • 不,你不知道,请参阅我的回答,该回答引用了关于 publish_stream 权限的 Facebook 文档

标签: facebook-graph-api facebook


【解决方案1】:

您不需要为任何用户存储access_token,因为它是基于时间的。 而是请求 publish_stream 许可并使用应用程序 access_token 将消息发布到他们的墙上

来自publish_stream 权限的 Facebook 文档:

使您的应用能够将内容、cmets 和喜欢的内容发布到用户的信息流和用户朋友的信息流。有了此权限,您可以随时将内容发布到用户的供稿,而无需离线访问。但请注意,Facebook 推荐用户发起的分享模式。

【讨论】:

    【解决方案2】:

    完成它的唯一方法是,您的朋友使用他们的帐户登录您的应用程序并授予您发布权限(如果您想在他们在线时发布)和offline_access 权限,随时发布。

    您必须考虑这种情况可能代表的重大安全问题。 祝你好运。

    【讨论】:

    • 这不是真的,一旦授予publish_stream 权限,您就不需要offline_access 权限来发布内容。请参阅publish_stream 权限的文档developers.facebook.com/docs/reference/api/permissions
    • 您确实需要offline_access 才能“稍后”发布到他们的墙上。否则,为普通的 publish_stream 访问提供的令牌可能会过期。
    • @BrentBaisley,这是错误的!即使用户没有与您的应用程序交互并且您没有用户的 access_token,您也可以使用应用程序 access_token 发布到用户提要,请阅读有关 publish_stream 权限的 Facebook 文档(我在上面提供了链接)!
    • @JuicyScripter,您是否尝试过使用应用登录令牌而不是用户令牌发布到用户墙上?您必须有一个令牌,应用程序登录令牌表明它对管理任务有效,而不是墙帖。但是用户令牌会过期,除非您要求离线访问。我想知道文档是否有缺陷。
    • @BrentBaisley,当然我做到了。我正在开发的几个应用程序每天都使用应用程序 access_token 执行此操作。
    猜你喜欢
    • 2013-04-22
    • 2015-03-29
    • 2012-09-05
    • 2014-12-09
    • 2012-05-13
    • 1970-01-01
    • 2017-01-28
    • 2013-02-06
    • 1970-01-01
    相关资源
    最近更新 更多