Как получить токен доступа от других пользователей

Мне нужно прочитать сообщения на Facebook. Я должен был создать приложение, и программа работает, если я вхожу в систему со своими учетными данными. Но когда я регистрируюсь с другими учетными данными (как другой профиль, который я только что создал), программа больше не работает. Это моя страница входа:

$config = array(
'appId' => APPID,
'secret' => APPSECRET,
'allowSignedRequest' => false // optional but should be set to false for non-canvas apps
);

$facebook = new Facebook($config);
$user_id = $facebook->getUser();

if(!empty($_SESSION)) {

if($user_id) {


try {

$user_profile = $facebook->api('/me','GET');




$login_url = $facebook->getLoginUrl(array('scope' => 'user_posts'));
$access_token=$facebook->getAccessToken();
$facebook->setAccessToken($access_token);

} catch(FacebookApiException $e) {


error_log($e->getType());
error_log($e->getMessage());
}
}
} else {



$login_url = $facebook->getLoginUrl(array('scope' => 'user_posts'));

header("Location: ".$login_url);

}

при входе в систему я получаю токен доступа и вызываю graph api:

https://graph.facebook.com/****** / сообщений? Access_token = **

Это операция, если я вошел в приложение. Если другой вход в приложение, это не работает.
Может быть, это проблема аутентификации. Может быть, я забыл некоторые операции, которые я должен сделать для аутентификации с другой учетной записью. Кто-нибудь может мне помочь?

0

Решение

Вам необходимо отправить свое приложение на Facebook, после чего Facebook проверит и передаст ваше приложение, после чего вы сможете получить доступ к другой учетной записи приложения. Если вы хотите проверить функциональность приложения, вы можете использовать идентификационный идентификатор пользователя приложения Facebook. Ниже я объяснил, как получить тестового пользователя

  1. Перейти на страницу приложения.
  2. Нажмите на Роли.
  3. Кликните на Right Corner Test пользователей.
  4. Он покажет ваши тестовые данные пользователя.
  5. Используйте эту информацию и получите доступ к вашему приложению.
1

Другие решения

Вы должны сделать ваше приложение общедоступным для всех пользователей отсюда: https://developers.facebook.com

посмотрите на это:
введите описание изображения здесь

0

использование / Мне / корма вместо /мне в вашем вызове API

см пример ниже

права доступа

  • Ваше приложение нуждается разрешение user_posts от человека, который создал сообщение или человека, помеченного в сообщении. Тогда ваше приложение может читать:
  • Хронология сообщений от человека, который дал вам разрешение.
  • Сообщения, которые другие люди сделали на этом человеке.
  • Сообщения, в которых другие люди отметили этого человека.
  • Если вы попытаетесь прочитать данные из канала, к которому у вашего приложения нет прав доступа, вызов вернет пустой массив.

пожалуйста, прочитайте эту ветку https://stackoverflow.com/questions/30719556/read-post-from-facebook-home/30732874#30732874

ЧТЕНИЕ

/* PHP SDK v4.0.0 */
/* make the API call */
$request = new FacebookRequest(
$session,
'GET',
'/me/feed'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
/* handle the result */
0
По вопросам рекламы [email protected]