使用Graph API获取列表并发布到父子关系中的页面



我一直在想如何检索给定Facebook页面的子页面列表。我们有一个客户有一个主页和几百个子页面(由Facebook员工建立)。当我为用户(不是父子关系)创建页面时,我可以访问/me/accounts来获取列表和页面访问令牌。但是当我在客户帐户上使用/me/accounts API时,我只看到父页面,而看不到子页面。

  1. 如何获取父页的子项列表?我试着用/PARENT_PAGE_ID/帐户(页面、子项等),但没有他们似乎存在——我在FB开发者身上找不到任何提及关于如何进行的页面

  2. 如何使用图形API发布到子页面?我的用户使用具有在子页面(在Facebook上)上发布的权限页面),即使我以用户身份登录,帖子也会显示出来就好像它们是按页面发布的一样。当我尝试发布到/使用用户令牌(甚至父页面令牌)的CHILD_PAGE_ID/feed我从API得到了成功的回复,但没有看到帖子向上的当我发布到常规页面时,它运行良好。

  3. 当用户发布到子页面时帖子总是显示为页面管理员发布的?对于常规页面您必须"以页面身份登录"才能执行此操作行为似乎有所不同。

如有任何帮助,我们将不胜感激。

我找到了解决方案。张贴到子页面不需要使用页面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。它必须是针对合作伙伴的特定内容。因此,为了回答您的三个问题

  1. 成为Facebook合作伙伴,以访问Pages API及其文档
  2. 与#1相同
  3. 阅读1号文件中的答案

最新更新