【问题标题】:Facebook privacy parameter not workingFacebook隐私参数不起作用
【发布时间】:2014-08-14 20:52:39
【问题描述】:

我正在开发一个代表其用户进行离线发布的 fb 应用程序,但我无法让隐私参数正常工作。

事实:

  • 应用已获得 publish_actions 权限
  • 简单的发布作品:没有任何隐私参数,帖子获得在授权过程中选择的默认可见性
  • 降低可见度的发布也可以。这一项将默认可见性(公开)降低到只有朋友:privacy={'value':'ALL_FRIENDS'}

现在我想发布并将可见性限制为明确的用户列表。 根据这个文档https://developers.facebook.com/docs/reference/api/privacy-parameter/我可以结合'值'和'允许',所以我使用了这个参数:

{'value': 'CUSTOM', 'allow': '{ REAL_ID }'}

但不幸的是,这是回应:

{"error":{"message":"(#100) 'friends' value was not recognized","type":"OAuthException","code":100}}

虽然不推荐使用friends-parameter,但我也尝试了这些组合,但没有运气:

{'value': 'CUSTOM', 'allow': 'ALL_FRIENDS'}
-> {"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}}


{'value': 'CUSTOM', 'allow': 'ALL_FRIENDS', 'deny': '{ REAL_ID }'}
-> {"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}}


{'value': 'CUSTOM', 'friends': 'ALL_FRIENDS'}
-> {"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}}


{'value': 'CUSTOM', 'friends': 'SOME_FRIENDS', 'allow': '{ REAL_ID }'}
-> {"error":{"message":"(#100) 'friends' value was not recognized","type":"OAuthException","code":100}}

如果有人可以提供帮助,那就太好了,因为我完全迷失了这个:(

提前致谢!

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    好的,在联系 facebook-support 后,我​​会回答我自己的问题。也许它可以帮助别人......

    1) fb 在其文档中使用的示例令人困惑:

    "privacy={'value': 'CUSTOM', 'allow': '{friend-list-id}'}"
    

    外括号是正确的,内括号是用你的friends-id或friends-ids替换为逗号分隔的列表。所以一个有效的参数是:

    "privacy={'value': 'CUSTOM', 'allow': '1234567,3456789'}"
    

    2) 使用 app-access-token 发布时,不支持隐私的 CUSTOM 值。只有 user-access-token 支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 2016-09-27
      • 1970-01-01
      • 2012-12-07
      • 2022-06-10
      相关资源
      最近更新 更多