Facebook Graph API / PHP SDK Войти ВЫПУСК - PullRequest
1 голос
/ 22 февраля 2012

Не могу открыть мое приложение, Я новичок в разработке приложений Facebook Я просто хочу получить имя пользователя вошедшего в систему и отобразить его но я не могу войти, и я всегда получаю сообщения об ошибках

это простой код, скопированный для developer.facebook.com

Я также пытался указать разрешение и URL-адрес перенаправления, но все равно он бесполезен ПОЖАЛУЙСТА, ПОМОГИТЕ, я застрял в течение последних двух дней

вот код страницы PHP

<?
  // Remember to copy files from the SDK's src/ directory to a
  // directory in your application on the server, such as php-sdk/
  require_once('src/facebook.php');

  config = array(
    'appId' => '***',
    'secret' => '***',
  );

  $facebook = new Facebook($config);
  $user_id = $facebook->getUser();
?>
<html>
  <head></head>
  <body>

  <?
    if($user_id) {

      // We have a user ID, so probably a logged in user.
      // If not, we'll get an exception, which we handle below.
      try {

        $user_profile = $facebook->api('/me','GET');
        echo "Name: " . $user_profile['name'];

      } catch(FacebookApiException $e) {
        // If the user is logged out, you can have a 
        // user ID even though the access token is invalid.
        // In this case, we'll get an exception, so we'll
        // just ask the user to login again here.
        $standalone_url = 'http://localhost/trial/';
        $login_url = $facebook->getLoginUrl(array(
        'next' => $standalone_url.'next.php', 
                'redirect_uri' =>  $standalone_url.'message.php',
        'scope' => 'user_about_me'));
        echo 'Please <a href="' . $login_url . '">login.</a>';
        error_log($e->getType());
        error_log($e->getMessage());
      }   
    } else {

      // No user, print a link for the user to login
      $login_url = $facebook->getLoginUrl();
      echo 'Please <a href="' . $login_url . '">login.</a>';

    }

  ?>

  </body>
</html>

я пробовал / уже

a) Очищена вся история веб-кэша (веб-браузер: Firefox)

б) также удалены Java-апплеты и приложение CACHE

Пожалуйста, смотрите изображение в URL чтобы получить более четкую картину

пробный

ошибка

Ответы [ 2 ]

1 голос
/ 29 мая 2014

Может быть, это поможет вам: http://www.krizna.com/general/login-with-facebook-using-php/

Или вы можете попробовать это. Он использует PHP SDK v 4.0: http://www.phpgang.com/how-to-login-with-facebook-using-sdk-4-in-php_661.html

0 голосов
/ 22 февраля 2012

На изображении, которым вы делитесь, ваш адрес перенаправления: http://localhost/trial/index.php
который не соответствует вашему URI холста в вашей панели конфигурации: https://developers.facebook.com/apps

Таким образом, решение таково: ваше перенаправление должно точно соответствовать canvas url, даже с косой чертой:
http://my_app.com/

...