无法获取Facebook粉丝页面访问令牌

时间:2013-02-21 17:22:11

标签: php facebook-graph-api facebook-php-sdk facebook-access-token facebook-page

我正在尝试从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登录。

几个月前就开始工作了,刚刚停止了。有什么想法吗?

2 个答案:

答案 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"];