Способ, которым я смог это сделать, был:
- Создание нового приложения для Facebook
- Войдите в Facebook с пользователем, который является администратором страницы Facebook
Открыт запрос на разрешение для приложения
https://www.facebook.com/dialog/oauth?client_id='the_application_id'&redirect_uri=http://your_redirect_uri/&scope=email,read_stream,user_birthday,user_about_me,user_likes,read_stream,user_education_history,user_work_history,user_groups,user_hometown,user_religion_politics,user_location,user_online_presence,user_relationships,user_status,user_website,read_friendlists,offline_access,manage_pages,ads_management,publish_stream
Ваш URI перенаправления ДОЛЖЕН совпадать с тем, что вы установили в настройках приложения в приложении Facebook.
- Я в основном предоставил доступ ко всему для этого приложения, главное, в чем вы должны убедиться - это manage_pages
-После этого вам нужно будет скопировать часть «code = xxxxxx» ссылки, на которую вы пересылаетесь после принятия запроса на разрешение. Затем вы можете запросить код доступа для пользователя, как только он у вас появится, вы можете получить сообщения на странице Facebook, администратором которых является пользователь.
https://graph.facebook.com/oauth/access_token?client_id='the_application_id'&redirect_uri=http://your_redirect_uri/&client_secret='the_code_from_above'
- Затем он ответит кодом доступа!
https://graph.facebook.com/feed?access_token='your_access_token'
Ниже приведен пример кода, который вы можете использовать с PHP Facebook SDK:
define('APP_ID', 'your_app_id');
define('APP_API_KEY', 'your_app_api_key');
define('APP_SECRET', 'your_app_secret');
$fb = new Facebook(array(
'appId' => APP_ID,
'secret' => APP_SECRET,
'cookie' => false
));
$fb_user_id = 'user_id_of_person_that_has_page_admin_rights';
$access_token = urlencode('your_access_token_you_received');
try {
$user = $fb->api('/'.$fb_user_id,'GET',array('access_token'=>$access_token));
$accounts = $fb->api('/'.$fb_user_id.'/accounts','GET',array('access_token'=>$access_token));
} catch (FacebookApiException $e) {
echo $e->getMessage();
}
echo "<strong>User Details:</strong><br />";
foreach($user as $key => $value){
echo ucwords(str_replace("_"," ",$key)).": ".$value."<br />";
$fb->api('/feed','POST',array('access_token'=>$access_token,'id'=>$user_id,'message'=>'Add a post to the user's wall'));
}
echo "<br /><strong>Accounts Details:</strong><br />";
foreach($accounts['data'] as $account){
foreach($account as $key => $value){
echo ucwords(str_replace("_"," ",$key)).": ".$value."<br />";
}
try {
$posts = $fb->api('/'.$account['id'].'/posts','GET',array('access_token'=>$account['access_token']));
} catch (FacebookApiException $e) {
echo $e->getMessage();
}
echo "<br /><strong>-- Posts for this account:</strong><br />";
foreach($posts['data'] as $post){
foreach($post as $key => $value){
echo ucwords(str_replace("_"," ",$key)).": ".$value."<br />";
}
echo "<br />";
}
}