Facebook API показывает, что параметр app_id обязателен

Я написал правильный идентификатор приложения и секрет приложения, но когда я запускаю его в браузере, Facebook говорит: «Требуется параметр app_id».

есть ли ошибка в этом коде, или я пропустил какую-то информацию? вот ссылка www.smmstest.base.pk/

<?php 
require 'libs/facebook.php';
$facebook = new Facebook(array(
'appID' => '********************',
'secret' => '*************************',
'cookie' => true
));
   $user = $facebook->getUser();

   if ($user)
   {
      try
      {
         $user_profile = $facebook->api("/me");
      }
      catch (FacebookApiException $e)
      {
         error_log($e);
         $user = null;
      }      
   }

   if ($user)
   {
      $logoutUrl = $facebook->getLogoutUrl();
   }
   else
   {
      $loginUrl = $facebook->getLoginUrl();
   }
   ?>


<!doctype>
<html>
<head>
   <title>Fan page login</title>
</head>



   <body>

   <?php if ($user): ?>
      <a href="<?php echo $logoutUrl; ?>">Logout</a>
    <?php else: ?>
      <div>

        <a href="<?php echo $statusUrl; ?>">Check the login status</a>
      </div>
      <div>
        <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
      </div>
    <?php endif ?>

</body>

</html>

person Muhammad Ali    schedule 02.03.2014    source источник
comment
опечатка наверное? app_id != appID   -  person sevenseacat    schedule 02.03.2014
comment
Есть только один способ узнать.   -  person sevenseacat    schedule 02.03.2014


Ответы (2)


https://github.com/facebook/facebook-php-sdk< /сильный>

require 'facebook-php-sdk/src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
));

Убедитесь, что вы используете код из последней версии PHP SDK. Если вы напишете «appId» правильно, он будет добавлять параметр к каждому вызову серверов Facebook (внутренне это «app_id»).

person luschn    schedule 02.03.2014
comment
между закрывающим тегом body и закрывающим тегом html есть вещи - вы должны серьезно удалить рекламу, по крайней мере, во время разработки. - person luschn; 02.03.2014
comment
вся страница содержит МНОГО ошибок, лучше исправьте их, прежде чем приближаться к материалам Facebook. Отсутствующий App-Id — это отдельная история, возможно, из-за неправильных настроек в App. Вы установили правильный App-Id и App-Secret, верно? - person luschn; 02.03.2014
comment
хорошо :) Facebook работает нормально, можете ли вы сказать мне, как я могу войти в свое приложение? что говорит РАЗРЕШИТЬ и НЕ РАЗРЕШИТЬ. - person Muhammad Ali; 03.03.2014
comment
это должно быть возможно с вашей ссылкой «Войти через Facebook». он должен перенаправить пользователя на авторизацию. Взгляните на ссылку, которую я разместил в ответе, если вы прокрутите вниз, вы увидите часть «Использование», включая логин и прочее. - person luschn; 03.03.2014
comment
я вижу, есть ошибка: приложение не установлено: разработчики этого приложения не настроили это приложение должным образом для входа в Facebook - ну, я думаю, это решает проблему: stackoverflow.com/questions/21329250/ - person luschn; 03.03.2014

исправить это как

require 'libs/facebook.php';
$facebook = new Facebook(array(
'appID' => '********************',
'secret' => '*************************',
'cookie' => true

appID изменить на appId, должно работать

person Hong Janet    schedule 02.11.2014