【问题标题】:facebook publish_stream versus offline_access on an android appandroid 应用上的 facebook publish_stream 与 offline_access
【发布时间】:2011-10-30 22:17:15
【问题描述】:

我正在制作一个发布 facebook 帖子的 android 应用程序。我希望它在用户按下“发送”按钮时发布帖子。

根据 Facebook 开发者权限页面,offline_access 权限 “使您的应用程序可以随时代表用户执行授权请求。默认情况下,大多数访问令牌会在短时间内过期,以确保应用程序仅在积极使用应用程序时代表用户发出请求。此权限使我们的 OAuth 端点返回的访问令牌长期有效。”

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

因此,据我了解,要将帖子发送到 Facebook 墙上,我应该只需要“发布流权限”但是当我只请求发布流权限时,我的访问令牌只是短暂的(两个小时长)

谁能解释我如何在不使用“offline_access 权限”的情况下随时向 Facebook 发帖?

【问题讨论】:

    标签: android facebook facebook-android-sdk


    【解决方案1】:

    发布流允许您发布到用户墙。这是制作墙贴所必需的。

    为了让您的访问令牌持续更短的时间,您还需要请求离线访问。这不允许您发布到用户的墙上,它只是确定您的令牌持续多长时间。

    在您的情况下,您可能需要离线访问和发布流。

    【讨论】:

    • 感谢您的回答。我仍然有点困惑,因为文档说“您可以随时将内容发布到用户的提要,而无需离线访问”。此外,像 TweetDeck 这样的应用程序不会要求离线访问。我不愿意使用“offline_access”权限的原因首先是因为它对用户来说看起来很可怕,其次我只想在使用应用程序时访问,最后当我使用offline_access权限时,我会收到类似(341)提要操作请求之类的错误达到极限。任何其他建议表示赞赏...
    • 我不得不承认这个答案似乎是正确的。如果没有“offline_access”许可,我的令牌的到期日期不到 2 小时。 (我现在也意识到我说 TweetDeck 不要求离线访问权限是错误的,它确实如此)。尽管如此,我认为 Facebook 文档具有误导性,因为它确实说使用 publish_stream 权限,您可以“随时将内容发布到用户的提要,而无需离线访问”。 :-(
    • @Mel 欢迎来到 Facebook 开发。文档通常是错误的、过时的或具有误导性的。很遗憾。
    猜你喜欢
    • 1970-01-01
    • 2015-07-17
    • 2015-07-16
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    相关资源
    最近更新 更多