我已经批准了manage_page权限,但是当用户登录时,Facebook只会询问:email,public_profile和user_friends。
我在PHP中使用de page和用户链接的代码是:
$request = new FacebookRequest( $session, 'GET', '/me/accounts/user?fields=name,id,fan_count');
$response = $request->execute();
$accounts = $response->getGraphObject()->asArray();
我的应用权限的屏幕截图是: link
答案 0 :(得分:0)
屏幕截图显示的是Facebook批准的应用权限,这意味着这些权限是您可以向普通用户提出的权限。
这当然并不意味着个人用户已自动授予该应用的权限 - 您仍然必须向他们提出。
https://developers.facebook.com/docs/facebook-login/permissions/requesting-and-revoking
答案 1 :(得分:0)
谢谢大家,我的问题是没有定义$ scope = array('电子邮件',' public_profile',' user_friends&# 39);
现在我的范围是:$ scope = array(' email',' public_profile',' user_friends',' manage_pages');
并且功能正常!