1

我正在尝试从 CMS 在 Facebook 粉丝页面上发布内容。我只是试图获取该页面的访问令牌而浪费了时间。我正在使用最新的php facebook SDK (Facebook PHP SDK (v.3.2.2))

我以权限登录:manage_pages,如果我这样做$Facebook->getUser(),我将获得我的 facebook 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 登录。

这是几个月前的工作,刚刚停止。有任何想法吗?

4

2 回答 2

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"];
于 2013-11-13T14:35:56.137 回答
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

于 2013-02-22T14:03:15.693 回答