Изисква се API на Facebook, показващ параметъра app_id

Написах правилно AppID и APP secret, но когато го стартирам в браузъра, 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="/bg<?php echo $logoutUrl; ?>">Logout</a>
    <?php else: ?>
      <div>

        <a href="/bg<?php echo $statusUrl; ?>">Check the login status</a>
      </div>
      <div>
        <a href="/bg<?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-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