Autor Zpráva
barneby
Profil
Dobrý den,
potřebuju udělat přihlášení přes facebook, používám facebook SDK.
Mám to udělaný takhle:
<?php
require '../src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '693038717387306',
  'secret' => '7ef549e7bf0b3676c985da2ec06bb453',
));

$params = array(
    'scope' => 'email',
    'display' => 'popup',
    'redirect_uri' => 'callback'
);

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

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}
?>
A já by sem potřeboval vyčíst nějaké informace o uživateli třeba email, jméno, atd...
A nadefinovat je třeba:
<?php
$email = "email z facebooku"
?>
Ale za boha nemůžu přít jak na to.
Prosím poraďte :).
barneby
Profil
Tak jsem to vyřešil ale nemůžu získat přístup k E-mailu, mám to takhle:
<?php
$params = array(
        'scope' => 'email',
    );
?>
Co je tam špatně?
weroro
Profil
<?php
$params = array(
        'scope' => 'email',
    );
?>
Tú čiarku zmaž.
barneby
Profil
Ne tím to nebylo, už jsem to vyřešil ;)
Bylo to špatně zapsaný, dobře to mělo být takhle:
$loginUrl   = $facebook->getLoginUrl(
            array(
                'scope'         => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown',
            )
    );
Ale jinak dík ;).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: