Как проверить, существует ли приложение 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, так что это на самом деле не проверяет, существует ли приложение. Пожалуйста, помогите, если вы знаете, как решить эту проблему.

0 ответов

Другие вопросы по тегам