Facebook API 2.2 - me/accounts - returns 数组(0)
Facebook API 2.2 - me/accounts - returns array(0)
实际上我在处理图表时遇到了问题 API :
https://developers.facebook.com/tools/explorer?method=GET&path=me%2Faccounts&version=v2.2&
我一直在生成具有扩展权限的访问令牌 'manage_pages',我正在尝试在边缘 'me/accounts' 上请求。
结果总是:
{
"data": [
]
}
但我希望获得页面访问令牌。
这是正常现象,还是我漏掉了什么?
我还尝试使用 php SDK 4.0 和一个短期令牌和一个长期令牌并得到相同的结果......
我的代码在这里:
$app_id = '-hidden-'; //Facebook App ID
$app_secret = '-hidden-'; //Facebook App Secret
$long_lived_token = '-hidden-'; // tested at https://developers.facebook.com/tools/debug/
//and giving - Expires :1429438313 (in about 2 months)
FacebookSession::setDefaultApplication($app_id , $app_secret);
$session = new FacebookSession($long_lived_token);
if ($session) {
try {
$user_permissions = (new FacebookRequest($session, 'GET', '/me/permissions'))
->execute()->getGraphObject(GraphUser::className())->asArray();
$found_permission = false;
foreach($user_permissions as $key => $val){
if($val->permission == 'manage_pages'){
$found_permission = true;
}
}
// if we got manage_pages
if($found_permission){
$user_token = (new FacebookRequest($session, 'GET', '/me/accounts'))
->execute()->getGraphObject(GraphUser::className())->asArray();
var_dump($user_token); //array(0) { } - Why?? Is this normal??
} else {
echo "Manage pages not granted!";
}
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
}
感谢您的帮助!
我的用户没有任何要管理的页面,这就是数组为空的原因。
我猜页面访问令牌可以用来管理个人资料,但我错了。
对于遇到此问题但仍无法解决的任何人,我的问题是在我被授予我正在查找的页面中的管理员权限之前,我已经生成了一个 access_token
,正因为如此,我不知道为什么,我无法检索该页面。然后我从我的 Facebook 页面删除了访问权限,当我生成一个新的令牌时,它起作用了。
实际上我在处理图表时遇到了问题 API :
https://developers.facebook.com/tools/explorer?method=GET&path=me%2Faccounts&version=v2.2&
我一直在生成具有扩展权限的访问令牌 'manage_pages',我正在尝试在边缘 'me/accounts' 上请求。 结果总是:
{
"data": [
]
}
但我希望获得页面访问令牌。 这是正常现象,还是我漏掉了什么?
我还尝试使用 php SDK 4.0 和一个短期令牌和一个长期令牌并得到相同的结果...... 我的代码在这里:
$app_id = '-hidden-'; //Facebook App ID
$app_secret = '-hidden-'; //Facebook App Secret
$long_lived_token = '-hidden-'; // tested at https://developers.facebook.com/tools/debug/
//and giving - Expires :1429438313 (in about 2 months)
FacebookSession::setDefaultApplication($app_id , $app_secret);
$session = new FacebookSession($long_lived_token);
if ($session) {
try {
$user_permissions = (new FacebookRequest($session, 'GET', '/me/permissions'))
->execute()->getGraphObject(GraphUser::className())->asArray();
$found_permission = false;
foreach($user_permissions as $key => $val){
if($val->permission == 'manage_pages'){
$found_permission = true;
}
}
// if we got manage_pages
if($found_permission){
$user_token = (new FacebookRequest($session, 'GET', '/me/accounts'))
->execute()->getGraphObject(GraphUser::className())->asArray();
var_dump($user_token); //array(0) { } - Why?? Is this normal??
} else {
echo "Manage pages not granted!";
}
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
}
感谢您的帮助!
我的用户没有任何要管理的页面,这就是数组为空的原因。 我猜页面访问令牌可以用来管理个人资料,但我错了。
对于遇到此问题但仍无法解决的任何人,我的问题是在我被授予我正在查找的页面中的管理员权限之前,我已经生成了一个 access_token
,正因为如此,我不知道为什么,我无法检索该页面。然后我从我的 Facebook 页面删除了访问权限,当我生成一个新的令牌时,它起作用了。