Вход в бэкэнд Facebook - PullRequest
       4

Вход в бэкэнд Facebook

0 голосов
/ 29 июля 2011

Я использовал этот же код для этого. Я пытался использовать его, и он не позволит мне подключиться. Работает интерфейсный javascript, идентификаторы приложений и все, что совпадает. Так как я хочу войти в систему пользователя, я делаю внутреннюю проверку (как любой здравомыслящий человек) и в verifyfacebook.php (материал, который вы просматриваете), все включения есть, и я проверил, что FACEBOOK_APP_ID и SECRET оба верны, и они отражаются с их ценностями.

Я просто не понимаю, что происходит! Кто-нибудь видел что-нибудь, что я просто скучаю?

try {
    $facebook = new Facebook(array(
      'appId'  => FACEBOOK_APP_ID,
      'secret' => FACEBOOK_SECRET_ID,
      'cookie' => true,
    ));

    $session = $facebook->getSession();

    $fbme = null;

    // Session based graph API call.
    if ($session) {
        try {
            $uid = $facebook->getUser();
            $fbme = $facebook->api('/me');
        } catch (FacebookApiException $f) {
        }
    }
} catch (Exception $e) {
}

Я просто попробовал просто пример, и он все еще не работает.

$facebook = new Facebook(array(
  'appId' => FACEBOOK_APP_ID,
  'secret' => FACEBOOK_SECRET_ID,
  'cookies' => true
));

// Get User ID
$uid = $facebook->getUser();

echo $uid;

Это эхо '0'

Ответы [ 2 ]

1 голос
/ 29 июля 2011

cookie параметр больше не используется с 3.0.x. Приведенный ниже код не работал, пока я не удалил все куки, включая сеансовые. redirect_uri необязательно, просто убедитесь, что вы перенаправлены на ту же страницу, на которой выполняется этот код.

$facebook = new Facebook(array(
    'appId' => FACEBOOK_APP_ID,
    'secret' => FACEBOOK_SECRET_ID,
));

$user = $facebook->getUser();

if ( $user )
{
    echo sprintf(
        '<a href="%s">Logout</a>',
         $facebook->getLogoutUrl(array(
            'redirect_uri' => URL,
         ))
    );
}
else
{
    echo sprintf(
        '<a href="%s">Login</a>',
         $facebook->getLoginUrl(array(
            'redirect_uri' => URL,
            'scope'        => SCOPE,
         ))
    );
}

if ( $user )
{
    try
    {
        print_r($facebook->api('/me');
    }
    catch ( FacebookApiException $e )
    {
        print_r($e);
    }
}
0 голосов
/ 27 сентября 2011

Этот пост должен помочь:

http://developers.facebook.com/blog/post/525/

Попробуйте реализовать код как есть, и после того, как он заработает, вы сможете настроить его под свои нужды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...