2013-03-07 3 views
1

Я искал довольно много для фактического примера того, как реализовать запрос разрешений с помощью входа в facebook, но я не смог найти его. Все, что я могу найти, это имя разрешений, советы о том, что спросить, но нет примеров.Пример запроса прав доступа Facebook?

Вопрос: Где и как я могу запрашивать разрешения с использованием php или js? Немного кода будет очень полезно. Я новичок в разработке facebook, и я начал читать все, что я могу о входе в facebook и facebook api, и пытаюсь сделать несколько небольших приложений, чтобы я привык к тому, как все работает, но я немного застрял.


Редактировать Я нашел этот код, который, кажется, что я искал:

FB.login(function(response) { 
    // handle the response 
}, {scope: 'email,publish_actions'}) 

ответ

6

Вы должны начать с Facebook PHP SDK, ключ, чтобы понять, на стороне сервера потока входа в систему , как объясняется here, вы можете использовать этот пример как начало:

require 'facebook.php'; 

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

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

// We may or may not have this data based on whether the user is logged in. 
// If we have a $user id here, it means we know the user is logged into 
// Facebook, but we don't know if the access token is valid. An access 
// token is invalid if the user logged out of Facebook. 

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(array("scope" => "user_photos")); 
} 

?> 
<!doctype html> 
<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <head> 
    <title></title> 
    </head> 
    <body>  
    <?php if ($user): ?> 
     <a href="<?php echo $logoutUrl; ?>">Logout</a> 
    <?php else: ?> 
     <div> 
     <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> 
     </div> 
    <?php endif ?> 

    <h3>PHP Session</h3> 
    <pre><?php print_r($_SESSION); ?></pre> 

    <?php if ($user): ?> 
     <h3>You</h3> 
     <img src="https://graph.facebook.com/<?php echo $user; ?>/picture"> 

     <h3>Your User Object (/me)</h3> 
     <pre><?php print_r($user_profile); ?></pre> 
    <?php else: ?> 
     <strong><em>You are not Connected.</em></strong> 
    <?php endif ?> 

    </body> 
</html> 
+0

Я действительно смотрел там. Мне нужен фактический пример, существует довольно много теории, но мне бы хотелось увидеть какой-то код. Например, код для запроса доступа к фотографиям пользователя. Легкий материал, но ** пример ** – MihaiB

+0

, если вы хотите, чтобы фотографии пользователей вам нужно было запросить 'array (" scope "=>" user_photos ")' затем перенаправить пользователя в '$ loginUrl', на этом этапе он войдет в систему facebook и/или предоставить разрешения вашего приложения для доступа к изображениям, в которые он помечен (убедитесь, что вы указали обратный URL-адрес для вашего приложения жестко или в настройках приложения, тогда вы должны иметь возможность запускать команду api для извлечения фотографий. – Eldar

+0

'$ loginUrl 'только показывает, какую информацию пытается получить ваше приложение, но на самом деле не запрашивает доступ, насколько я знаю. Возможно, я ошибаюсь. Разница довольно значительна. – MihaiB

Смежные вопросы