【问题标题】:Facebook app check user permissionsFacebook 应用程序检查用户权限
【发布时间】:2013-09-01 14:55:53
【问题描述】:

我的 Facebook 应用程序是否可以检查通过它发布的帖子的隐私级别?

我的用例是这样的:我希望用户通过应用发布的任何帖子都对其所有朋友可见。如果有不同的隐私设置,我想提醒用户,并要求他们修复设置。

为了在可用性上抢占任何 cmets,这是为了研究,用户将在短时间内获得应用程序的报酬。出于研究问题的目的,他们所有的朋友都必须能够看到应用程序中的帖子。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-javascript-sdk facebook-apps


    【解决方案1】:

    如果您在代表用户发布应用程序时未声明“隐私”,则您的应用程序的帖子将默认公开(如果应用程序已获得授权并且用户已按下按钮邮政)。如果您希望它只对朋友可见,则必须在隐私选项中说明它。 如果您指的是通过共享小部件或类似按钮发布的帖子,那么您无能为力,因为这些按钮无需用户对应用程序的授权即可工作。 如果用户已授权您的应用读取他们的状态(这是另一个单独的操作),您可以获取最后的帖子并检查其隐私设置(它在 JSON 中,如果您在 URL /userid/feed 处调用图表。我希望这有帮助。 编辑:如果您使用 GET 调用用于发布的相同 url,则“隐私”是您获得的 JSON 对象的可能设置之一。以下是 Facebook 在“数据”对象中返回的示例:

     "privacy": {
                "description": "Friends",
                "value": "ALL_FRIENDS",
                "friends": "",
                "networks": "",
                "allow": "",
                "deny": ""
              }, 
    

    如果您发布,您必须修改它。当"privacy" 为空时(如"privacy": { "value": "" },,通常意味着帖子或活动(故事)是公开可见的。

    【讨论】:

    • 什么意思,在隐私选项中说明?我想出了答案,但我想在我接受你的答案或发布我自己的答案之前检查你的意思是否相同。谢谢!
    • 抱歉!在您发布的数组中有一个名为“隐私”的设置。您可以将其设置为朋友、公众等。
    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 2015-09-30
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    相关资源
    最近更新 更多