我正在使用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 ..
那么我做错了什么?
答案 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"
},
...
]
}