Как проверить, существует ли приложение Facebook с использованием PHP SDK?
Мне нужно проверить, если Facebook app
существуют в Facebook's
база данных с APP-ID
а также APP-SECRET
предоставляется пользователями через форму ввода. Я пытался сделать это так:
$apid = $_POST['appid'];
$apsec = $_POST['appsec'];
$fb = new Facebook\Facebook([
'app_id' => $apid,
'app_secret' => $apsec,
'default_graph_version' => 'v2.5',
]);
try{
$appData=$fb->get('/'.$apid, $apid.'|'.$apsec);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$appData=$appData->getDecodedBody();
if(isset($appData)){
$_SESSION['app_name']=$appData['name'];
$_SESSION['app_image']=$appData['url'];
}else{
//should return some kind of error message
}
Я думал, что если я сделаю этот звонок Graph API
от try block
, что он вернет какое-то сообщение об ошибке или что-нибудь, что я мог бы использовать, но вместо этого он убивает весь сценарий. Затем я подумал об исследовании только app access token
и я попробовал это:
$accessToken = new Facebook\Authentication\AccessToken($apid.'|'.$apsec);
$check = $accessToken ->isAppAccessToken();
var_dump($check);
Но он возвращает true для любого случайного app-id
а также app-secret
, так что это на самом деле не проверяет, существует ли приложение. Пожалуйста, помогите, если вы знаете, как решить эту проблему.