在 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.
将其设置为“实时”是在应用仪表板中的“状态和审核”选项卡顶部完成的。
我正在 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.
将其设置为“实时”是在应用仪表板中的“状态和审核”选项卡顶部完成的。