在 Facebook 页面上发布

Posting on facebook page

我正在 post 访问 Facebook 的一个页面,使用以下代码。

def _PostToFB(message):
    token = getattr(settings, 'FACEBOOK_AUTHENTICATION_TOKEN', "")
    page  = str(getattr(settings, 'FACEBOOK_PAGE_ID', 123))

    user_account = OpenFacebook(token)
    accounts = user_account.get('me/accounts')
    for x in accounts['data']:
        if x['id'] == page:
            page = x
            break
    else:
        # page not found
        print "Page not found with corresponding ID"
        return

    page_graph = OpenFacebook(page['access_token'])
    result = page_graph.set('me/feed', message=message)

    print "FB post result:", result

这在 facebook 上添加了一个 post,它显示 post is public。因此,大约几个月来我从未真正检查过它。但是,在收到投诉并进行检查后,我发现 除了我 之外,没有人能够查看 post,即使它们显然是 public.别人根本看不到post.

我做错了什么?

该应用仍处于开发模式。应用程序在开发模式下发布的任何内容仅对在该应用程序中扮演角色的人可见 (admin/developer/tester),但对一般人来说是隐藏的 public.

将其设置为“实时”是在应用仪表板中的“状态和审核”选项卡顶部完成的。