2

我正在编写一个带有 Graph API 的 facebook 网络应用程序,用于自动在页面墙上发布。我是页面管理员,我设置了需要 manage_pages、offline_access、read_stream 和 publish_stream 的应用程序权限。我的应用程序将像 twitterfeed 应用程序一样具有不同的东西(我没有 rss 提要作为来源)。

第一步,我打电话:

https://graph.facebook.com/oauth/access_token?client_id=".$app_id."&client_secret=".$app_secret."&grant_type=client_credentials

当此调用返回 access_token 时,我调用:

https://graph.facebook.com/100344706779072?fields=access_token&access_token=". $access_token

在这里我有问题:正如facebook doc所说(https://developers.facebook.com/docs/reference/api/page/#page_access_tokens)我必须以这种方式获取page_access_token,但是这个调用只返回页面ID..

那么我做错了什么?

4

1 回答 1

0

从这里的 facebook 文档:https ://developers.facebook.com/docs/howtos/login/login-as-page/

您需要使用您在第一次通话中获得的访问令牌并再次致电https://graph.facebook.com/me/accounts?access_token= $access_token

您会收到如下所示的回复:

{
  "data": [
    {
      "name": "PAGE_TITLE", 
      "access_token": "PAGE_ACCESS_TOKEN", 
      "category": "PAGE_CATEGORY", 
      "id": "PAGE_ID"
    }, 
    {
      "name": "PAGE_TITLE", 
      "access_token": "PAGE_ACCESS_TOKEN", 
      "category": "PAGE_CATEGORY", 
      "id": "PAGE_ID"
    }, 

    ...

 ]
}
于 2013-01-29T15:06:13.730 回答