Мне нужно прочитать сообщения на 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 = **
Это операция, если я вошел в приложение. Если другой вход в приложение, это не работает.
Может быть, это проблема аутентификации. Может быть, я забыл некоторые операции, которые я должен сделать для аутентификации с другой учетной записью. Кто-нибудь может мне помочь?
Вам необходимо отправить свое приложение на Facebook, после чего Facebook проверит и передаст ваше приложение, после чего вы сможете получить доступ к другой учетной записи приложения. Если вы хотите проверить функциональность приложения, вы можете использовать идентификационный идентификатор пользователя приложения Facebook. Ниже я объяснил, как получить тестового пользователя
Вы должны сделать ваше приложение общедоступным для всех пользователей отсюда: https://developers.facebook.com
посмотрите на это:
использование / Мне / корма вместо /мне в вашем вызове API
см пример ниже
права доступа
пожалуйста, прочитайте эту ветку 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 */