Facebook Graph API:在用户页面上发布公开信息

时间:2014-03-16 20:31:25

标签: python django facebook facebook-graph-api

我正在构建一个与Facebook交互的Django Web应用程序。

当用户在我的网站中执行某项操作时,我想在他们的墙上发布公开信息。我像这样使用API​​:

user.facebook_graph_api.put_object(
    'me', 'feed',
    message=my_message,
    link=my_link, 
    privacy=json.dumps(
        {'value': 'EVERYONE'}
    )
)        

但由于某种原因,该帖子的隐私设置为"朋友"而不是"公共",尽管事实上我设置了{'value': 'EVERYONE'}为什么?如何使其隐私设置为" Public"?

(最初我怀疑它是因为我使用的测试用户,我自己,作为全球隐私级别的朋友",但我已经再次尝试了全球隐私级别更改为" Public"和#34;只有我"并且它对应用程序发布的帖子的隐私没有影响。)

1 个答案:

答案 0 :(得分:0)

类似于@therewillbesnacks所说的......

您应用程序请求的默认隐私级别是帖子的上限'隐私

  

注意:隐私参数仅适用于用户自己时间轴的帖子,并且最终受用户为应用配置的隐私权限限制。

     

https://developers.facebook.com/docs/reference/api/privacy-parameter/

您需要编辑应用的默认活动隐私权,Facebook已经做好了隐藏工作。以下是如何找到它

  1. 转到您的应用列表(https://developers.facebook.com/apps?view=all_apps
  2. 点击您的应用
  3. 点击“应用详情'
  4. 向下滚动到“应用中心列出的平台”'然后单击右侧显示“配置应用中心权限”的按钮
  5. 更改'默认活动隐私'公开
  6. 请注意,如果客户更改了该选项,他们必须删除并重新添加您的应用以将其恢复为公开状态。这是您为测试帐户所必须做的事情。