我正在尝试从CMS在Facebook粉丝页面上发布内容。我只是试图获取该页面的访问令牌,我已经浪费了时间。我正在使用最新的 php facebook SDK (Facebook PHP SDK(v.3.2.2))
我使用权限manage_pages
登录,如果我$Facebook->getUser()
,则会收到我的脸书userID
。
然后我执行这个:
$fanPage = $Facebook->api('/' . $PAGE_ID . '?fields=access_token&access_token='. $Facebook->getAccessToken());
我收到的数据只有pageID
,没有access_token
。
如果我尝试这段代码:
$fbUser = $Facebook->api('/me/permissions?access_token=' . $Facebook->getAccessToken());
它使我的Facebook会话无效,我必须再次通过Facebook登录。
几个月前就开始工作了,刚刚停止了。有什么想法吗?
答案 0 :(得分:0)
要获取所有网页及其access_token
值,您必须调用此API
$facebook = new Facebook(array('appId' =>'app_id', 'secret' =>'app_secret',));
$facebook -> setAccessToken($access_token);
$res = $facebook -> api("/me/accounts", "GET");
然后你的所有网页都有一个数组,它是access_tokens
答案 1 :(得分:0)
$facebook = new Facebook(array('appId' =>'app_id', 'secret' =>'app_secret',));
$facebook -> setAccessToken($access_token);
$res= $facebook -> api("/YOUR_PAGE_ID?fields=access_token", "GET");
$page_access_token = $res["access_token"];