来自网络应用的页面访问令牌

时间:2012-10-03 14:43:17

标签: facebook facebook-graph-api access-token facebook-access-token

我正在使用Graph API编写一个facebook web应用程序,以便自动在页面墙上发布。我是页面管理员,我已经设置了应用程序权限,需要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 ..

那么我做错了什么?

1 个答案:

答案 0 :(得分:0)

来自facebook docs: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"
    }, 

    ...

 ]
}