我一直在想如何检索给定Facebook页面的子页面列表。我们有一个客户有一个主页和几百个子页面(由Facebook员工建立)。当我为用户(不是父子关系)创建页面时,我可以访问/me/accounts来获取列表和页面访问令牌。但是当我在客户帐户上使用/me/accounts API时,我只看到父页面,而看不到子页面。
-
如何获取父页的子项列表?我试着用/PARENT_PAGE_ID/帐户(页面、子项等),但没有他们似乎存在——我在FB开发者身上找不到任何提及关于如何进行的页面
-
如何使用图形API发布到子页面?我的用户使用具有在子页面(在Facebook上)上发布的权限页面),即使我以用户身份登录,帖子也会显示出来就好像它们是按页面发布的一样。当我尝试发布到/使用用户令牌(甚至父页面令牌)的CHILD_PAGE_ID/feed我从API得到了成功的回复,但没有看到帖子向上的当我发布到常规页面时,它运行良好。
-
当用户发布到子页面时帖子总是显示为页面管理员发布的?对于常规页面您必须"以页面身份登录"才能执行此操作行为似乎有所不同。
如有任何帮助,我们将不胜感激。
我找到了解决方案。张贴到子页面不需要使用页面API。虽然Facebook没有在/me/accounts下列出子页面,但您仍然可以使用以下两种方式之一访问auth令牌:
https://graph.facebook.com/CHILD_PAGE_ID?fields=access_token&method=GET&access_token=USER_TOKEN
或者使用PHP:
$facebook->setAccessToken(USER_TOKEN);
$facebook->api('/CHILD_PAGE_ID?fields=access_token');
两者实际上是相同的,并将为您提供相同的数组,其中包含子页面ID和用于在页面上发布的令牌。
来自新闻稿(http://www.insidefacebook.com/2011/07/11/parent-child-corporate-local-locations-pages-places/)
看来脸书也会支持Pages API中的父子结构。设置、应用程序和内容审核将能够通过程序控制,使公司能够一次将更改推送到多个页面。
我们普通开发人员无法访问Pages API。它必须是针对合作伙伴的特定内容。因此,为了回答您的三个问题
- 成为Facebook合作伙伴,以访问Pages API及其文档
- 与#1相同
- 阅读1号文件中的答案